• Вопрос без рабочей ссылки на проблему считается риторическим. Без ссылки и скриншота - провокацией!
  • Темы озаглавленные с маленькой буквы или капсом удаляются без предупреждения!

Решено Текс под заголовком категории товаров

oxlee

Новичок
Добрый день. Как вставить текст под заголовок категории? Сам заголовок вы водиться функцией
if ( ! function_exists( 'woocommerce_template_loop_category_title' ) ) {

function woocommerce_template_loop_category_title( $category ) {
?>
<h2 class="woocommerce-loop-category__title">
<?php
echo esc_html( $category->name );

if ( $category->count > 0 ) {
echo apply_filters( 'woocommerce_subcategory_count_html', ' <mark class="count">(' . esc_html( $category->count ) . ')</mark>', $category ); // WPCS: XSS ok.
}
?>
</h2>
<?php
}
}
Текст задаётся плагином Category and Taxonomy Meta Fields и должен выводиться по тегу ml-atr-cat.

Удалось вывести под заголовок только ( ), но прописанное мета никак не выводится.

function my_woocommerce_after_shop_loop() {

if (function_exists('wp_get_terms_meta') && is_product_category()) {

$cate = get_queried_object();

$category_id = $cate->term_id;

$MetaValue = wp_get_terms_meta($category_id, 'ml-atr-cat' ,true);

echo '<div class="ml-prodcat-atr">(' . esc_html( $MetaValue ) . ')</div>';

}

return;

}

add_action('woocommerce_subcategory_count_html', 'my_woocommerce_after_shop_loop', 10, 2);
ml-atr-cat - это и есть мета ключ, по которому должно выводиться содержимое, указанное в поле в описание категории.
 

Вложения

oxlee

Новичок
Пошел другим путем. Создал поле через ACF, написал текст в поле и снова попытался вывести.
Так же по нулям.
function my_woocommerce_after_shop_loop() {
$cate = get_queried_object();
$cateID = $cate->term_id;
$mycat = 'product_cat_' . $cateID;
$my_gallery = get_field('ml-acf-pc-atr', $mycat);
echo '<div class="ml-prodcat-atr">' . esc_html( $my_gallery ) . '</div>';
}

add_action('woocommerce_subcategory_count_html', 'my_woocommerce_after_shop_loop', 10, 2);
 

oxlee

Новичок
В идеале хотелось бы выводить атрибуты категории под заголовок. Может кто уже делал подобное?
 

oxlee

Новичок
Решение вышло следующим:
PHP:
function add_custom_field_subcat( $category ) {

  $value = wp_get_terms_meta($category->term_id,'ml-atr-cat', 'product_cat_');

  echo '<div class="ml-subcat-atr">'.$value.'</div>';

}
add_action( 'woocommerce_after_subcategory_title', 'add_custom_field_subcat', 15 );
 
Сверху Снизу