我想在前端显示多位作者的姓名,如下所示
John Doe,Linn Doe和Penny
在后端,我可以为同一个帖子添加许多用户。但在前端只有帖子上的第一位作者显示了forline和bio。我正在使用Twenty Thirteen主题以及如何显示前端后端添加的所有用户?
这是我的single.php文件
get_header(); ?>
<div id="primary" class="content-area">
<div id="content" class="site-content" role="main">
<?php /* The loop */ ?>
<?php while ( have_posts() ) : the_post(); ?>
<?php get_template_part( 'content', get_post_format() ); ?>
<?php twentythirteen_post_nav(); ?>
<?php comments_template(); ?>
<?php endwhile; ?>
</div><!-- #content -->
</div><!-- #primary -->
<?php get_sidebar(); ?>
<?php get_footer(); ?>
答案 0 :(得分:0)
Incorporate Co-Authors Plus template tags into your theme
其他解决方案:
要添加添加Co-Authors Plus支持,您必须有权编辑主题模板。为了在前端显示有关多位作者的信息,您需要在single.php和其他主题文件中添加必要的Co-Authors Plus模板标签。
特别是对于bylines,你想要替换它所说的内容:
<?php the_author(); ?>
有这样的事情:
<?php if ( function_exists( 'coauthors' ) ) { coauthors(); } else { the_author(); } ?>
当Co-Authors Plus未被激活时,该特定代码段将允许您的主题优雅地降级。
要向作者展示他们的帖子链接,您将要使用类似的内容:
<?php if ( function_exists( 'coauthors_posts_links' ) ) { coauthors_posts_links(); } else { the_author_posts_link(); } ?>
您可以将以下代码用于bios
<?php $coauthors = get_coauthors(); ?>
<?php foreach( $coauthors as $coauthor ): ?>
<center><div class="authbio">
<img src="<?php bloginfo('template_url'); ?>/images/<?php echo $coauthor->user_firstname; ?>.jpg" alt="" class="alignleft"/>
<?php $userdata = get_userdata( $coauthor->ID ); ?>
<?php if ( $userdata->user_description ) echo $userdata->user_description; ?>
</div></center>
<?php endforeach; ?>