Категория WooCommerce и ACF

63
7

Я использую плагин Advanced Custom Fields (ACF). В категории продуктов WooCommerce я хочу иметь область содержимого для seo. ACF поможет мне, но не работает, поскольку ничего не отображается на переднем конце сайта.

content-product.php имеет дополнительное поле:

<li <?php post_class(); ?> style="max-width:<?php echo $column_width; ?>px">
<div class="mk-product-holder">
<?php do_action( 'woocommerce_before_shop_loop_item' ); ?>

<div class="mk-love-holder">
<?php if( function_exists('mk_love_this') ) mk_love_this(); ?>
</div>

<h3><a href="<?php echo get_permalink();?>"><?php the_title(); ?></a>

// Here is the extrafield SEO-text, the field is registered in fields with name "extratext"
<?php echo get_field('extratext'); ?>

</h3>
</div>
</li>

Категория WooCommerce Скриншот: http://www.directupload.net/file/d/3952/kzb8dcjk_png.htm

спросил(а) 2021-01-25T14:09:42+03:00 4 месяца, 2 недели назад
1
Решение
99

Вы не установили параметр $postId для функции get_field(), поэтому он имеет значение по умолчанию для текущего объекта записи (который, вероятно, будет первым сообщением в категории).

См. Раздел Получение значения из других мест в документации для получения инструкций о том, как получить поле из других мест.

Итак, вы хотите написать что-то вроде этого:

<?php
$queriedObject=get_queried_object();
echo get_field('extratext','product_cat_'.$queriedObject->term_id);
?>

ответил(а) 2021-01-25T14:09:42+03:00 4 месяца, 2 недели назад
Ваш ответ
Введите минимум 50 символов
Чтобы , пожалуйста,
Выберите тему жалобы:

Другая проблема