合著者加:如何通过一个查询获取所有作者?

时间:2018-11-12 作者:ParadAUX

我最近安装了联合作者Plus插件,并试图在一个帖子循环中从帖子中获取所有作者。但是由于某种原因,当我使用get_queried_object(), 列出的作者只有一个,而不是多个。

有没有一种方法可以让所有作者都使用WP_Query 或者其他方式?

1 个回复
SO网友:Gufran Hasan

如果您使用的是联合作者Plus插件。默认情况下,它将显示文章的原始作者。

您需要使用负责显示文章作者姓名的代码编辑主题文件。这可能是single.php, content.php, 或主题中的模板标记functions.php 文件

the_author_posts_link() 您需要将其替换为以下代码段。

if ( function_exists( \'coauthors_posts_links\' ) ) {
    coauthors_posts_links();
} else {
    the_author_posts_link();
}

Reference

您可以使用以下代码获取共同作者。

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

结束

相关推荐

在带有PHP的子主题中包含style.css

在里面https://codex.wordpress.org/Child_Themes 这是包含样式的最佳实践。css在子主题中,必须将下面的代码放入函数中。php的子主题,但将“父样式”替换为可以在函数中找到的父主题的参数。父主题的php。我在我的主题文件中找不到它,那里也没有多少代码。使用@import包含父主题样式表的方法不适用于我,放入文件的css不会在任何浏览器的站点上显示自己。function my_theme_enqueue_styles() { $parent_s