WordPress WooCommerce store — Субтитры под названиями продуктов

Я читал WP форумы и пробовал разные плагины уже больше недели, но безуспешно, поэтому я решил попробовать здесь.

Я создаю сайт WP с премиум темой, которая поддерживает WooCommerce. Что мне нужно сделать, это следующее:

  • Создать область субтитров (который будет называться REG. NO :), поэтому я мог не только писать заглавие продукта, но подзаголовок также. Поэтому, когда вы открываете одну страницу продукта, это будет выглядеть так:

This_is_my_product_title
REG.NO: this_is_my_reg_no

  • Другая проблема заключается в том, что мне понадобится REG.NO: (субтитры), чтобы быть внешней гиперссылкой на другой сайт.

Огромное спасибо всем, кто мог мне помочь.

4

Решение

Если вы хотите пойти по пути чистого WooCommerce, вот суть.

1 — Добавить настраиваемое поле (этот код идет в functions.php)

add_action( 'woocommerce_product_options_general_product_data', 'my_custom_field' );

function my_custom_field() {

woocommerce_wp_text_input(
array(
'id'          => '_subtitle',
'label'       => __( 'Subtitle', 'woocommerce' ),
'placeholder' => 'Subtitle....',
'description' => __( 'Enter the subtitle.', 'woocommerce' )
)
);

}

Поле будет отображаться так, как показано на следующем снимке экрана: http://i.imgur.com/fGC86DA.jpg

2 — Сохраните данные поля при сохранении товара. (этот код идет в functions.php)

add_action( 'woocommerce_process_product_meta', 'my_custom_field_save' );

function my_custom_field_save( $post_id ){

$subtitle = $_POST['_subtitle'];
if( !empty( $subtitle ) )
update_post_meta( $post_id, '_subtitle', esc_attr( $subtitle ) );

}

3 — Редактировать отдельный шаблон продукта и отображать значение поля

<?php
global $post;
echo get_post_meta( $post->ID, '_subtitle', true );
?>
4

Другие решения

Хорошо, так что для всех, кто может иметь такую ​​же проблему. Хотя оба опубликованных варианта уже заслуживают рассмотрения и обязательно сохранят их в качестве избранных, потому что я уверен, что это понадобится мне в будущем, это решение лучше всего подойдет для меня.

Хотя я пытаюсь использовать как можно меньше плагинов, в конечном итоге я решил пойти с KIA SUBTITLE плагин. Затем вы должны написать этот код в вашем functions.php:

function kia_add_subtitle_link_to_woocommerce(){
if( function_exists( 'the_subtitle' ) ){

$link = the_subtitle( '<h2 class="subtitle"><a href="%s" title="%s">', '</a></h2>', false );

printf( $link, get_permalink(), sprintf( __( 'Permalink to %s', 'your-text-domain' ), get_the_title() ) );
}
}

add_action( 'some_custom_hook', 'kia_add_subtitle_link_to_woocommerce' );

Я использовал следующий крючок:

add_action( 'woocommerce_single_product_summary', 'kia_add_subtitle_link_to_woocommerce' );
1

Ты можешь использовать Расширенное настраиваемое поле плагин для создания дополнительного поля в добавлении товара для REG NO

и вы просто получите значение поля на одной странице, используя the_field('name_u_give')

или вы также можете добавить post meta для почтового продукта

0
По вопросам рекламы [email protected]