使用wordpress列出作者和作者电子邮件

时间:2010-05-07 10:47:36

标签: wordpress

我需要另外列出作者及其电子邮件。例如:

  • 用户1
  • email_of_user1
  • 用户2
  • email_of_user2

此外,user1,user2应该是指向作者过滤帖子的页面的链接。我可以使用wp_list_authors()函数,但我无法弄清楚如何做备用用户,电子邮件的事情。

1 个答案:

答案 0 :(得分:0)

这正是您所需要的。显示已撰写至少一篇帖子的所有作者的列表:

<?php
// Displays user name and email from users with at least one post
$blogusers = get_users_of_blog();
if ($blogusers) {
  foreach ($blogusers as $bloguser) {
    $args = array(
    'author' => $bloguser->user_id,
      'showposts' => 1,
      'caller_get_posts' => 1
    );
    $my_query = new WP_Query($args);
    if( $my_query->have_posts() ) {
      $user = get_userdata($bloguser->user_id);
      echo "<li>".$user->user_firstname."</li><li>".$user->user_email."</li>";
    }
  }
}
?>

第二个IF确保用户至少有一个帖子。如果要显示所有用户(已发布或不发布内容),请删除以下行:

$my_query = new WP_Query($args);
if( $my_query->have_posts() ) {

}

希望这会有所帮助:)

从此处改编代码:http://wordpress.org/support/topic/274474?replies=2