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>';
}
}