Отображение содержимого настраиваемого поля категории продукта в интерфейсе страницы категории - PullRequest
1 голос
/ 08 мая 2020

Я использовал здесь код: Добавление настраиваемого поля в категорию продукта для добавления настраиваемых полей на страницы моей категории woocommerce.

Используемый код включает использование для извлечения данных:

echo $productCatMetaTitle = get_term_meta($term_id, 'wh_meta_title', true);
echo $productCatMetaDesc = get_term_meta($term_id, 'wh_meta_desc', true);

Теперь я не уверен, как мне вытащить содержимое каждой категории 'wh_meta_des c' в пространство ловушки 'woocommerce_before_main_content' в интерфейсе каждой соответствующей страницы категории?

Например, здесь: https://themirrorman.uk/category/wall-mirrors/

У меня есть эквивалентный код, который работал бы для этого, если бы у меня было настраиваемое поле с именем 'wh_meta_title', хранящееся на странице ПРОДУКТА. Он взял бы содержимое 'wh_meta_des c' и поместил бы это содержимое в область хуков 'woocommerce_before_main_content' на странице своего продукта:

function add_before_main_content() {
   global $post;
   $product_id = $post->ID;

   $productCatMetaTitle = get_post_meta($product_id,'wh_meta_title',true);
   if(!$productCatMetaTitle) return;
   echo ''.$productCatMetaTitle.'';
}
add_action('woocommerce_before_main_content','add_before_main_content');

Но как мне адаптировать этот код, чтобы он работал? wh_meta_title 'из недавно созданного настраиваемого поля страницы CATEGORY? А затем отобразить его содержимое во внешнем интерфейсе в области ловушки woocommerce_before_main_content?

Будет ли мой код выглядеть примерно так?

/** WooCommerce product category custom field - woocommerce_before_main_content - content **/
function add_before_main_content() {
global $post; //Is '$post' correct to apply this function to product category pages?
   $term_id = $term->term_id;
   $productCatMetaTitle = get_term_meta($term_id, 'wh_meta_title', true);
   if(!$productCatMetaTitle) return;
   echo ''.$productCatMetaTitle.'';
}
}
add_action('woocommerce_before_main_content','add_before_main_content');

Спасибо.

ОБНОВЛЕНИЕ: Теперь я нашел подходящее решение здесь: http://www.wpmusketeer.com/add-a-wysiwyg-field-to-woocommerce-product-category-page/

Работает отлично: adding text or html onto woocommerce category pages hookable spaces

Или посетите, чтобы увидеть его в действии прямо сейчас: https://themirrorman.uk/category/wall-mirrors/

...