在自定义类型的帖子页面上获取循环中的帖子的作者图像

时间:2015-09-28 作者:Venkateshwaran Selvaraj

我正在使用以下代码将特定自定义帖子类型的所有帖子归档到一个页面上。

<?php
/*
Template Name: List-all-shorts
*/
?>
<?php get_header(); ?>

<div class="row">
<div class="all-shorts-container">
<h2>Shorts</h2>
<?php 
  $paged = ( get_query_var(\'paged\') ) ? get_query_var(\'paged\') : 1;
$author = the_author();
  $custom_args = array(
      \'post_type\' => \'news\',
      \'posts_per_page\' => 10,
      \'paged\' => $paged,
      \'author\' => $author
    );
  $custom_query = new WP_Query( $custom_args ); ?>
<?php if ( $custom_query->have_posts() ) : ?>
    <!-- the loop -->
    <?php while ( $custom_query->have_posts() ) : $custom_query->the_post(); ?>
    <div class="single-shorts-container">
      <article class="short-box">
        <div class="short-content">
       <div class="short-meta-box">
        <div class="short-author-meta-img"> <?php   the_author_image();     
        ?>
       </div>
          <p><?php the_content(); ?></p>
        </div>
      </article>
      <footer class="short-rating-footer">
                <?php if(function_exists(\'the_ratings\')) { the_ratings(); } ?>
    </footer>
    </div>
    <?php endwhile; ?>
    <!-- end of the loop -->

    <!-- pagination here -->
 <!-- pagination here -->
    <?php
      if (function_exists(custom_pagination)) {
        custom_pagination($custom_query->max_num_pages,"",$paged);
      }
    ?>
<?php wp_reset_postdata(); ?>
<?php else:  ?>
    <p><?php _e( \'Sorry, no posts matched your criteria.\' ); ?></p>
  <?php endif; ?>
    </div>
</div>
<?php get_footer(); ?>
上面的代码显示了我想要的所有帖子。我试图展示所有个人帖子的作者形象。我试过使用

<?php the_author(); ?> and <?php  echo get_avatar( get_the_author_email(), \'32\' ); ?>
还有很多其他的事情。但我得到了该页面作者的图像。我不太确定我错在哪里了。

此外,我还可以获得文章的作者姓名和作者简介链接。任何帮助都将不胜感激。

1 个回复
SO网友:Maarten Heideman

看起来您使用页面来获取自定义帖子类型的帖子?如果你有一个自定义的post类型的汽车,你应该创建一个汽车档案。php作为模板,url/cars应该显示您的自定义帖子类型cars。您创建了一个页面来显示帖子类型,这是可能的,但不是常见的方式。

因此,将代码复制到PostType存档中。php,然后转到您的SiteURL。com/yourposttype应该可以使用。

相关推荐

Can you set a role as author?

我是WordPress的新手,我正在尝试找出如何最好地设置权限。我想限制人员组只编辑某些页面(IT部门只编辑IT页面,人力资源部门只编辑人力资源页面等等)。据我所知,您取消了角色“编辑其他页面”的权限,然后将页面的作者设置为您要编辑的人。是否有一种设置多个作者的标准方法,或者是否有一种使角色成为作者而不是单个用户的方法?谢谢