我正在创建一个特殊页面,以显示网站的所有作者和贡献者。我正在为用户使用ACF字段,这些字段没有显示出来。
根据ACF的支持,我应该使用这个:
<?php
$author_id = get_the_author_meta('ID');
$author_badge = get_field('author_badge', 'user_'. $author_id );
?>
<img src="<?php echo $author_badge['url']; ?>" alt="<?php echo $author_badge['alt']; ?>" />
目前我的代码是:
<?php
foreach($users as $user)
{
?>
<div class="s-12 l-4 margin-bottom">
<div class="theBox">
<figure class="effect-zoe">
<p><?php echo get_the_author_meta( $userID ); ?></p>
<?php
$author_id = get_the_author_meta('ID');
$author_badge = get_field('author_badge', 'user_'. $author_id );
?>
<img src="<?php echo $author_badge['url']; ?>" alt="<?php echo $author_badge['alt']; ?>" />
<figcaption>
<p><a href="<?php echo get_author_posts_url( $user->ID ); ?>">view profile</a></p>
</figcaption>
</figure>
<h3><?php echo $user->display_name; ?></h3>
</div>
</div>
<?php
}
?>
只有ACF字段无效。关于如何解决它的任何提示?
还有一件事:如果我使用它:<?php the_field('field_name', 'user_1'); ?>
有效!但是,一旦我需要显示填充了各自ACF字段的用户列表,这不是我想要的。
答案 0 :(得分:0)
我可以解决它。
只需在此语法下使用$ user-&gt; ID连接即可。结果是:
<?php the_field('profile_picture', 'user_'.$user->ID); ?>