2015-10-16 42 views
0

我在Wordpress中使用ACF插件和中继器插件,通常在archive.php中我可以使用get_fieldthe_field函数,它们显示文章的数据。 (例如:题)高级自定义字段存档中的Sub_Field页面

在single.php中是没有问题的,如果我想使用the_sub_fieldget_sub_fieldarchive.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

相关问题