Co-Authors Plus Wordpress 插件 - 列出相同 post 的所有作者

Co-Authors Plus Wordpress Plugin - List all the authors for same post

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

作者:John Doe、Linn Doe 和 Penny

在后端,我可以为相同的内容添加许多用户 post.But 在前端,只有 post 上的第一作者会同时出现在署名和简介中。我用的是二十一十三主题,如何在前端显示所有在后端添加的用户?

这是我的 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(); ?>

Incorporate Co-Authors Plus template tags into your theme

其他解决方案:

为了添加 Co-Authors Plus 支持,您必须有权编辑主题模板。为了在前面显示有关多位作者的信息,您需要将必要的 Co-Authors Plus 模板标签添加到您的 single.php 和其他主题文件中。

特别是对于署名,您需要将其替换为如下内容:

<?php the_author(); ?>

像这样:

<?php if ( function_exists( 'coauthors' ) ) { coauthors(); } else { the_author(); } ?>

当未激活 Co-Authors Plus 时,该特定代码段将允许您的主题正常降级。

要向作者显示他们的帖子 link,您需要使用如下内容:

<?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