0

默认wp_list_authors将按以下格式返回作者列表:
<a href="#">AuthorName</a> (PostCount)

我想以以下格式显示带有帖子计数的作者列表:
<a href="#">AuthorName (PostCount)</a>

以下custom foreach loop与作者一起出现错误 ( Invalid argument supplied)。
任何建议我做错了什么?

<?php
    $args = array(
        'orderby'       => 'post_count', 
        'order'         => 'DESC', 
        'optioncount'   => true, 
        'exclude_admin' => false, 
        'show_fullname' => true,
        'hide_empty'    => false,
        'echo'          => false,
        'style'         => none,
        'html'          => false );

    $author = wp_list_authors($args);
      foreach($author as $author->ID) {
        echo '<li><a href="'.get_the_author_link( $author->name ).'">'.get_the_author().' ('.count_user_posts($author->ID).')</a></li> ';
    }

?>
4

1 回答 1

3

您实际上是在重做该wp_list_authors功能已经可以做的事情。您可以删除整个foreach,只需使用以下代码来实现您想要的:

$args = array(
    'orderby'       => 'post_count',
    'order'         => 'DESC',
    'optioncount'   => true,
    'exclude_admin' => false,
    'show_fullname' => true,
    'hide_empty'    => false
);

$authors = wp_list_authors( $args );

在您希望列表显示的位置使用它,因为它会显示在那里。

于 2012-07-30T14:02:40.077 回答