我正在尝试列出链接到自定义帖子类型的所有作者的姓名(这是一个转发器字段)-出版物,但是我无法获得作者列表。添加后的每个出版物都有一个Repeater字段“ linked_author”和子字段“ paper_linked_author”,通过该字段可以链接多个作者。
“ paper_linked_author”子字段是post_object,实际上是自定义的post_type-人们。
作者的最终唯一列表将显示在“手风琴”中,单击该链接将显示他们链接到的所有出版物。我还没有编写这段代码...
该列表也不生成!如果我回显某些内容,则该循环可以正常工作,直到foreach($ the_posts as $ the_post){,但是此后没有回显。哪里错了?
这是代码。
$the_posts = get_posts( array(
'posts_per_page' => '-1',
'post_type' => 'publications',
'order' => 'DESC'
));
foreach ( $the_posts as $the_post ) {
if(have_rows('linked_author')) : // linked_author is the Repeater field
while ( have_rows('linked_author') ) : the_row();
$post_object = get_sub_field('paper_linked_author');
echo '<ul>';
if( $post_object ):
$post = $post_object;
setup_postdata( $post );
echo '<li>';
echo '<a href="<?php echo the_permalink();?>"><?php the_title();?></a>';
echo '</li>';
endif;
echo '</ul>';
wp_reset_postdata();
endwhile;
endif;
}