【发布时间】:2012-05-15 01:28:48
【问题描述】:
我有一个 $wpdb->get_results 查询,如下所示:
"SELECT *
FROM $wpdb->posts
WHERE post_author = $current_user_id
AND post_status = 'publish'
AND post_type = 'event'
ORDER BY post_date DESC"
翻译成:
SELECT *
FROM wp_posts
WHERE post_author = 5
AND post_status = 'publish'
AND post_type = 'event'
ORDER BY post_date DESC
如果我通过 phpmyadmin 在数据库中运行该精确查询,它返回的结果非常好。但是在 wordpress 实现中它不返回任何内容。
我已将其缩小到似乎正在破坏它的AND post_type = 'event' 部分。当我离开查询时,它返回结果就好了
有人知道为什么吗?
谢谢!
【问题讨论】:
-
出于好奇,您是否有一个名为“事件”的注册自定义帖子类型?您的数据库中是否有任何带有 post_type 事件的条目?
-
你确定 $current_user_id = 5 吗?您确定要针对同一个数据库运行这两个查询吗?
-
我也遇到了同样的问题,你找到解决办法了吗?
-
phpMyAdmin 可能会通过添加
LIMIT 0, 30来修改查询,但它不应该产生这样的差异。