Wordpress/MySQL->;获取文章ID以及由给定文章的作者撰写的文章总数

Wordpress/MySQL->;获取文章ID以及由给定文章的作者撰写的文章总数,mysql,wordpress,Mysql,Wordpress,在我的Wordpress设置中,每篇文章都有一个贴子meta,附带meta_key=visitor_tracking_visitor_id,即文章作者id 我试图从Wordpress wp_posts表中提取一个帖子列表,以及给定作者id的status=publish的帖子数量 表格 wp_员额 id |发布标题|发布内容|发布状态(“发布”或“垃圾”) 邮差 post|u id(与wp|u posts的id连接)| meta|u key | meta|u值 当meta_key=visitor_

在我的Wordpress设置中,每篇文章都有一个贴子meta,附带meta_key=visitor_tracking_visitor_id,即文章作者id

我试图从Wordpress wp_posts表中提取一个帖子列表,以及给定作者id的status=publish的帖子数量

表格

wp_员额

id |发布标题|发布内容|发布状态(“发布”或“垃圾”)

邮差

post|u id(与wp|u posts的id连接)| meta|u key | meta|u值

当meta_key=visitor_tracking_visitor_id时,meta_值保存作者id

预期结果示例:

SELECT `id`, `post_title`, `post_content`, `post_status`, `meta_value` FROM `wp_posts` LEFT JOIN wp_postmeta ON `id` = `post_id` WHERE `post_type` = 'post' AND `post_status` in ('trash','publish') AND `meta_key` = 'visitor_tracking_visitor_id' |id | meta_值(作者id)|按_meta_值统计_帖子|u|

|1 | 1234 | 10|

|2 | 1234 | 10|

|3 | 5678 | 4|

我知道如何将帖子信息与作者id一起提取:

SELECT `id`, `post_title`, `post_content`, `post_status`, `meta_value` FROM `wp_posts` LEFT JOIN wp_postmeta ON `id` = `post_id` WHERE `post_type` = 'post' AND `post_status` in ('trash','publish') AND `meta_key` = 'visitor_tracking_visitor_id' 从“wp\u posts”中选择“id”、“post\u title”、“post\u content”、“post\u status”、“meta\u value”` 左连接wp_Posteta 在'id`='post\u id上` 其中,'post\u type`='post'和'post\u status`位于('trash','publish')和'meta\u key`='visitor\u tracking\u visitor\u id' 如何仅使用SQL(不使用Wordpress函数)提取另一个包含作者已发布帖子数量的字段


提前感谢您的帮助

为什么你要为每篇文章中已有的内容创建文章元?只需获取文章的作者ID即可获取作者ID()

如果你想列出作者的文章链接,在循环中你可以使用

要获取作者或用户的帖子数量,可以使用

无需为此使用SQL:

$args = array(
    'meta_key' => 'visitor_tracking_visitor_id',
    'meta_value_num' => 76,  // The "author" ID,
    'fields' => 'ids',
);
$query = new WP_Query($args);
$count = $query->found_posts;

阅读更多信息。

您好,自上而下,我使用自定义ID,因为在我的网站上,每个用户都有一个WP帐户,所以帖子不是以标准方式添加的。另外,我需要从数据库中导出数据,而不使用Wordpress函数。它是用来用一个外部工具进行分析的。在没有数据集的情况下,预期的结果集就像巧克力茶壶一样有用