ACF关系PHP Wordrpess

问题描述

我正在尝试在我的WordPress网站上创建自定义作者块。该网站建立在elementor上。通过使用ACF,我在博客帖子和自定义帖子类型(我们的人员)之间创建了一个关系(our_people_author)-其中包含介绍人员的帖子。

我想将此代码添加到functions.PHP或将其转换为简码,但出现错误。有人可以帮我吗?

$authors = get_field('our_people_author');
<?PHP foreach($authors as $author):?>

    <img src="<?PHP echo get_the_post_thumbnail_url($author->ID,'thumbnail');?>">
<h3>
    <a href="<?PHP echo get_page_link($author->ID);?>">
        <?PHP echo $author->post_title;?>
    </a>
</h3>

<?PHP endforeach;?>

解决方法

    <?php 

    $authors = get_field( 'our_people_author );
    foreach( $authors as $author ):
          setup_postdata( $author );

          // Your data here

        wp_reset_postdata();

    endforeach;

您缺少此setup_postdata( $author );