按作者统计帖子总数的WordPress代码片段

时间:2016-12-15 作者:Hueznar

我想运行一个WordPress代码段,它可以按作者显示帖子总数。类似这样:

作者1:37篇博士后2:12篇博士后3:43篇博士后

这可能吗?。非常感谢。

3 个回复
SO网友:Ranuka

首先,您需要让所有用户呼叫get_users() 作用然后您可以使用count_user_posts() 显示用户的post计数。

尝试以下代码。

    <?php
    $blogusers = get_users();
    // Array of WP_User objects.
    foreach ( $blogusers as $user ) {
        echo \'Number of posts published by \'.esc_html($user->display_name).\': \' . count_user_posts( esc_html($user->id) ).\'</br>\';
    } 
    ?>

Update : You can easily use wp_list_authors() function also.

<?php wp_list_authors(\'show_fullname=1&optioncount=1&orderby=post_count&order=DESC\'); ?>

SO网友:Subhasis Bera

是的,我可以帮你纠正一下之前的代码。。。需要一些零钱。

count_user_posts( esc_html( $user->ID ) )
请试试这个。您将获得所需的结果。谢谢

SO网友:Subhasis Bera

我认为问题是在您的情况下,get\\u users()不起作用,这意味着根本没有调用此函数&;不返回现有数据。。。。然而,它对我们来说是完美的。

get\\u users()是WordPress的默认函数之一;我也很困惑,你只是想在哪里执行这段代码??

您需要在wp内容/主题/文件夹中的相应脚本上执行此代码。请让我知道你的反馈。

相关推荐

Admin Theme customization

我遵循wordpress codex网站上关于通过插件创建管理主题的说明。我激活了插件,但我的样式表没有包含在<head>.. 这是我的代码:add_action( \'admin_init\', \'kd_plugin_admin_init\' ); add_action( \'admin_menu\', \'kd_plugin_admin_menu\' ); function kd_plugin_admin_init() { /* Register