Поля ACF не отображаются на главной странице - PullRequest
0 голосов
/ 06 августа 2020

Я хочу настроить плагин Yith, для которого я хочу добавить несколько настраиваемых полей с существующими полями. Я получаю поля из ACF и добавляю их в массив. Поля ACF отображаются в настройках Yith, но только некоторые из них отображаются на домашней странице и других страницах сайта.

add_filter('yith_woocompare_standard_fields_array','ta_yith_woo_compare');
function ta_yith_woo_compare($fields){      
    $acf_fields_groups = acf_get_fields(5258);
    $labels = array();
    foreach($acf_fields_groups as $grp)
    {
        $group_id = $grp['ID'];
        $sub_fields = $grp['sub_fields'];
        foreach($sub_fields as $fld){
            $labels[$fld['name']] = $fld['label'];
        }
    }

    $fields =$fields + $labels;
    return $fields;
}

Аналогично, если я печатаю массив Yith Setting Page - массив печати со всеми полями. enter image description here

while on Homepage only a few fields returned! введите описание изображения здесь

Я не знаю, что это проблема с массивом или ACF, пожалуйста, помогите мне решить эту проблему, вот мой код.

1 Ответ

0 голосов
/ 07 августа 2020

Я понял это, изменив следующий код из compare. php в плагине Yith.

<?php foreach ($fields as $field => $name) : ?>
<th>
    <?php if ($field != 'image') echo esc_html( $name); ?>
</th>
.
.
.

Изменено на это =>

<?php foreach ($fields as $field => $name) : ?>
<th>
    <?php if ($field != 'image') echo esc_html( $field ); ?>
</th>
.
.
.
...