Отображение пользовательского поля в цикле - категория Woocommerce - PullRequest
0 голосов
/ 25 октября 2019

У меня есть вложенные категории на моем сайте. Я создал пользовательское поле в категории Woocommerce и попытался добавить его в цикл категории. Показывает только значение термина текущей страницы категории

add_action( 'woocommerce_after_subcategory_title', 'custom_add_cat_Min_price', 12);

function custom_add_cat_Min_price ($category) {
 $prix_min_catt = get_term_meta(get_queried_object_id(), 'prix_min_cat', true);
 $terms = get_the_terms( $post->ID, 'prix_min_cat' );
 foreach ($terms as $term){
 echo '<div class="prixminofcatg">'.$prix_min_catt.'</div>';
 }
}

Ответы [ 2 ]

0 голосов
/ 02 ноября 2019

Благодаря своей работе без Foreach

add_action( 'woocommerce_after_subcategory_title', 'custom_addd_cat_Min_price', 29);

function custom_addd_cat_Min_price ($category) {
    $category_id = $category->term_id;
 $prix_min_cag = get_term_meta($category_id, 'prix_min_cat', true);
 $terms = get_term( $category_id, 'prix_min_cat' );
 echo '<div class="prixminofcatg">'.$prix_min_cag.'</div>';
}
0 голосов
/ 25 октября 2019

Я думаю, что проблема в объеме вашей функции. Вы передали $ category в свою функцию, но не использовали ее. Это дает вам идентификатор вашей категории:

function custom_add_cat_Min_price ($category) {
    $category_id = $category->term_id;

и оттуда вы сможете извлечь пользовательские поля.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...