Co-Authors Plus Wordpress插件 - 列出同一篇文章的所有作者

时间:2015-09-27 05:53:15

标签: wordpress author

我想在前端显示多位作者的姓名,如下所示

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(); ?>

1 个答案:

答案 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; ?>

Reference