mysql - Wordpress SQL 与类别添加

标签 mysql sql wordpress

我在一个插件中有一些 SQL,可以根据 WordPress 用户发表的帖子来选择他们。我遇到的问题还要求帖子来自某个类别。我已经查看了条款表,但没有进一步了解。

这是我迄今为止所掌握的 SQL 代码。

SELECT u.ID, u.user_nicename, u.display_name, u.user_email, p.post_date 
FROM $wpdb->users u 
INNER JOIN (SELECT post_author, MAX(post_date) post_date 
            FROM $wpdb->posts 
            WHERE post_type = 'post' AND post_title != 'Auto Draft' AND post_title != '' AND post_status = 'publish' 
            GROUP BY post_author) p 
WHERE u.ID = p.post_author 
ORDER BY u.display_name

我想我想在查询中添加类似下面的内容,但我不确定。

AND $wpdb->term_taxonomy.taxonomy = 'category'

最佳答案

试试这个:

SELECT u.ID, u.user_nicename, u.display_name, u.user_email, p.post_date, p.ID, ktt.taxonomy, kct.Name
FROM kc_users u 
INNER JOIN (SELECT post_author, MAX(post_date) post_date, ID
        FROM kc_posts 
        WHERE post_type = 'post' AND post_title != 'Auto Draft' AND post_title != '' AND post_status = 'publish' 
        GROUP BY post_author) p 
INNER JOIN kc_term_relationships ktr ON ktr.object_id = p.ID
INNER JOIN kc_term_taxonomy ktt ON ktt.term_id = ktr.term_taxonomy_id
INNER JOIN kc_terms kct ON kct.term_id = ktt.term_id
WHERE u.ID = p.post_author 
AND ktt.taxonomy = 'category'
-- AND kct.Name = 'your description filter' <- Filter here
ORDER BY u.display_name

显然您的表名前缀将与我的不同

关于mysql - Wordpress SQL 与类别添加,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24018123/

相关文章:

mysql - SQL 仅选择列上具有最大值的行

php - 在 Woocommerce 3 中通过 ajax 提交并创建结帐订单

php - wordpress 中的背景音乐,带有 ON 和 OFF 手册

php - WooCommerce 变体中的自定义字段

mysql - rails : retrieve data from multiple tables without association

php - 显示从下拉列表中选择相应选项后某个位置出现在相应表格中的次数

mysql - 如何反转 mysql 查询?

mysql - 使用SQL执行唯一删除

php - 使列具有与相似列相同的值

mysql - 使用 NodeJS 的 mysql 中的日期未正确保存(比实际日期少一天)