2015-10-16 3 views
0

Я использую плагин ACF с добавлением повторителя в Wordpress, обычно в archive.php. Я могу использовать функции get_field или the_field, и они показывают данные сообщений. (Например, название)Дополнительные пользовательские поля Sub_Field в архиве

В single.php нет никаких проблем, когда я хочу использовать the_sub_field или get_sub_field в archive.php,

Image of Repeater Field Name

В archive.php, ниже пример показывает мне Ни слова. Как я могу увидеть слово Да? Что мне делать? Спасибо.

<?php 
    if(have_rows('add_content')): 
     echo "Yes"; 
    else : 
     echo "No"; 
    endif; 
?> 
+0

Не иметь ретранслятора ... (если у него нет add_content, он скажет нет). – Aibrean

+0

Сообщение имеет данные add_content, но на страницах архива я не смог его получить. – Ekin

ответ

0

Для работы ретранслятора требуется инструкция if/while.

<?php if (have_rows('add_content')){ ?> 
    <?php while (have_rows('add_content')) { the_row(); ?> 
     Yes 
    <?php } // while: ?> 
<?php } else { ?> 
     No 
<?php } ?> 
+0

Спасибо Aibrean, но он работает в single.php, он не работает в файле archive.php, я имею в виду на странице категорий, он не получает данные ретранслятора из любого сообщения. Например, у меня есть сообщение, и у него есть поля ретранслятора. На странице категории я не могу получить данные полей повторителей этого сообщения. – Ekin

+0

Вы помещаете это в цикл для этого сообщения? – Aibrean

Смежные вопросы