使用ACF的Wordpress中的作者列表

时间:2015-11-16 11:41:50

标签: php wordpress advanced-custom-fields

我正在创建一个特殊页面,以显示网站的所有作者和贡献者。我正在为用户使用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字段的用户列表,这不是我想要的。

1 个答案:

答案 0 :(得分:0)

我可以解决它。

只需在此语法下使用$ user-&gt; ID连接即可。结果是:

<?php the_field('profile_picture', 'user_'.$user->ID);  ?>