WordPress插件-统计帖子

WordPress插件-统计帖子,wordpress,Wordpress,我的代码工作正常,但我不小心删除了一些内容,但我不记得是什么。此时,我的插件只显示最后一个用户。在一切正常之前,插件可以显示所有用户。你有什么想法吗?提前谢谢 function my_count_posts_by_user(){ global $wpdb; $result = count_users(); $total_users = $result['total_users']; for($id = 1;$id<=$total_users;$id++

我的代码工作正常,但我不小心删除了一些内容,但我不记得是什么。此时,我的插件只显示最后一个用户。在一切正常之前,插件可以显示所有用户。你有什么想法吗?提前谢谢

function my_count_posts_by_user(){

    global $wpdb; 
    $result = count_users();
    $total_users = $result['total_users'];

    for($id = 1;$id<=$total_users;$id++){

   $result = $wpdb->get_results("SELECT wp_users.ID, wp_users.display_name, COUNT(wp_posts.post_author) AS 'Number_of_posts' FROM wp_users INNER JOIN wp_posts ON wp_users.ID = wp_posts.post_author WHERE  wp_posts.post_type = 'post'  AND wp_users.ID = $id AND wp_posts.post_status = 'publish'" , ARRAY_A);
}

echo '<table>';
foreach ($result as $x){
    echo'<tr>'; 

    echo'<td>'.'ID: '. $x['ID']."</td>";
    echo'<td>'.'User : '. $x['display_name'].'</td>';
    echo'<td>'.'Number of posts :'. $x['Number_of_posts'].'</td>';
    echo'</tr>';

}

echo '</table>';
echo '<br>';
function my_count_posts_by_user(){
全球$wpdb;
$result=count_users();
$total_users=$result['total_users'];
对于($id=1;$idget\u results($id=wp\u users.id,wp\u users.display\u name,COUNT(wp\u posts.post\u author)作为来自wp\u用户的'Number\u posts'从wp\u users内部加入wp\u posts在wp\u users.id=wp\u posts.posts\u author,其中wp\u posts.type='posts'和wp\u users.id=$id和wp\u posts.posts状态='publish',数组A);
}
回声';
foreach(结果为$x){
回声';
回显'.'ID:'.$x['ID'].'';
回显'.'User:'.$x['display_name'].';
回显“.“帖子数量:”.$x[“帖子数量”]。”;
回声';
}
回声';
回声“
”;
我认为您应该使用WP API函数,它可以为您做任何事情

  • 函数将获取所有用户的数据,只需定义所需的字段
  • 函数将获取用户元数据
一个小例子 请尝试以下代码:

function my_count_posts_by_user(){

    global $wpdb; 
    $result = count_users();
    $total_users = $result['total_users'];

    for($id = 1;$id<=$total_users;$id++){

       $result = $wpdb->get_results("SELECT wp_users.ID, wp_users.display_name, COUNT(wp_posts.post_author) AS 'Number_of_posts' FROM wp_users INNER JOIN wp_posts ON wp_users.ID = wp_posts.post_author WHERE  wp_posts.post_type = 'post'  AND wp_users.ID = $id AND wp_posts.post_status = 'publish'" , ARRAY_A);


        echo '<table>';
        foreach ($result as $x){
            echo'<tr>'; 
            echo'<td>'.'ID: '. $x['ID']."</td>";
            echo'<td>'.'User : '. $x['display_name'].'</td>';
            echo'<td>'.'Number of posts :'. $x['Number_of_posts'].'</td>';
            echo'</tr>';
        }
        echo '</table>';
        echo '<br>';
    }
}
function my_count_posts_by_user(){
全球$wpdb;
$result=count_users();
$total_users=$result['total_users'];
对于($id=1;$idget\u results($id=wp\u users.id,wp\u users.display\u name,COUNT(wp\u posts.post\u author)作为来自wp\u用户的'Number\u posts'从wp\u users内部加入wp\u posts在wp\u users.id=wp\u posts.posts\u author,其中wp\u posts.type='posts'和wp\u users.id=$id和wp\u posts.posts状态='publish',数组A);
回声';
foreach(结果为$x){
回声';
回显'.'ID:'.$x['ID'].'';
回显'.'User:'.$x['display_name'].';
回显“.“帖子数量:”.$x[“帖子数量”]。”;
回声';
}
回声';
回声“
”; } }
function my_count_posts_by_user(){

    global $wpdb; 
    $result = count_users();
    $total_users = $result['total_users'];

    for($id = 1;$id<=$total_users;$id++){

       $result = $wpdb->get_results("SELECT wp_users.ID, wp_users.display_name, COUNT(wp_posts.post_author) AS 'Number_of_posts' FROM wp_users INNER JOIN wp_posts ON wp_users.ID = wp_posts.post_author WHERE  wp_posts.post_type = 'post'  AND wp_users.ID = $id AND wp_posts.post_status = 'publish'" , ARRAY_A);


        echo '<table>';
        foreach ($result as $x){
            echo'<tr>'; 
            echo'<td>'.'ID: '. $x['ID']."</td>";
            echo'<td>'.'User : '. $x['display_name'].'</td>';
            echo'<td>'.'Number of posts :'. $x['Number_of_posts'].'</td>';
            echo'</tr>';
        }
        echo '</table>';
        echo '<br>';
    }
}