如果帖子有多个作者,则获取作者

时间:2016-10-06 作者:NielsPilon

我有一个有多个作者的CPT。我已经在合著插件中添加了多作者功能https://wordpress.org/plugins/co-authors-plus/

我还有一个作者页面(author.php),其中应该列出与作者相关的CPT。只要CPT有一个作者,这就可以了。如果CPT分配了多个作者,它只识别“第一个”列出的作者,而不识别其他作者。

为了显示作者分配给的CPT,我使用以下代码:

<?php
if(isset($_GET[\'author_name\'])) :
$curauth = get_userdatabylogin($author_name);
else :
$curauth = get_userdata(intval($author));
endif;
?>

<?php 
$loopTypes = new WP_Query( array( \'post_type\' => \'opleidingen\', \'author\' =>    $curauth->ID ));?>

<ul>

<?php if ($loopTypes->have_posts()) : while ($loopTypes->have_posts()) : $loopTypes->the_post();  ?>

<li><a href="<?php the_permalink (); ?>"><?php the_title (); ?></a></li>    

<?php endwhile; ?>
</ul>
<?php else : ?>
<?php endif; ?>
<?php wp_reset_query();?>
是否有办法更改/扩展此代码以显示CPT的所有指定作者,而不仅仅是第一个作者?

谢谢

1 个回复
SO网友:cowgill

联合作者Plus插件使用自己的模板标记来替换默认的WordPress标记,the_author()the_author_posts_link().

  • coauthors() - 输出合著者显示姓名,没有指向其帖子的链接
  • coauthors_posts_links() - 输出合著者显示姓名,以及指向其帖子的链接
  • coauthors_links() - 输出合著者显示姓名,如果他们提供了他们的网站链接,则显示他们的网站链接
您需要将其中一个函数添加到代码中。

有关具体示例,请参见Co-Authors Plus Documentation.

相关推荐

当作者ID和用户ID匹配时,is_Author(Get_Current_User_id())返回FALSE

在循环内部,作为登录到localhost测试站点时$user->ID == 1 功能is_author(get_current_user_id()) 退货false 什么时候get_the_author_meta(\'ID\') 返回1。因此,永远不会执行以下条件(is_user_logged_in() 退货true):if( is_user_logged_in() && is_author(get_current_user_id()) ) { // do stuff