как получить значение настраиваемого поля wysiwyg (ACF) для категории продукта на пользовательской странице wordpress - PullRequest
0 голосов
/ 23 мая 2019

Я создаю пользовательскую страницу для перечисления всех подкатегорий товаров (taxonomy = product_cat) с полями ACF, которые я создал.

Я пытался найти решения, но все, что я могу получить, это the_field ('<>');

но когда я звоню, это не показывает никакого значения из настраиваемых полей, WYSIWYG

<?php 
$parentid = get_queried_object_id();         
$args = array(
    'parent' => 68,
     'hierarchical' => 1,
     'show_option_none' => '',
     'hide_empty' => 0,
);
$terms = get_terms( 'product_cat', $args );

if ( $terms ) {
        foreach ( $terms as $term ) {
               var_dump($term);
               echo '<div class="row expand-blocks"><div class="col-md-3">
               <h3 class="category_name">'.$term->name.'</h3>';
               woocommerce_subcategory_thumbnail( $term );
               echo'</div> <div class="col-md-9 category_description"><p class="readmoretoggle">'.$term->description.'</p> <div class="row category_full_description"><div class="">';
echo '<div class="col-md-6"><div class="nutrition_value ">';

                    //need to show below                    
                      the_field('nutrition_value_per_one_cup', '107');

                    echo '</div></div> <div class="col-md-6"><div class="useful_value ">';

                    //need to show below
                     the_field('useful_for_body_parts');

                    echo '</div> </div>';

    }


}

?>

Я ожидаю вывода html для полей

Ответы [ 2 ]

0 голосов
/ 23 мая 2019

Вы можете использовать ссылку на этой странице. https://www.advancedcustomfields.com/resources/adding-fields-taxonomy-term/

//where $term = term object you get in foreach loop
the_field('nutrition_value_per_one_cup', $term);// display the value itself
or
echo get_field('nutrition_value_per_one_cup', $term);// need to echo or print the value.

0 голосов
/ 23 мая 2019

the_field('field_name') - это правильный способ отображения поля acf в вашей теме согласно документации .

В вашем коде я вижу два использования функции:

the_field('nutrition_value_per_one_cup', '107');

the_field('useful_for_body_parts');

Какой из них не прав? Какой токовый выход вы получаете?

Кроме того, почему вы заставляете значение prost_id равным 107 для первого, когда вы находитесь в цикле?

Вы пытаетесь форсировать post_id термина?:

the_field('your_field_name', $term->id);

Это может быть $ term-> ID, я не уверен.

...