【发布时间】:2010-08-13 09:48:46
【问题描述】:
编辑:
这是我正在运行查询的文件,可能有其他问题 - http://pastebin.com/4Cw3xMEM
这在 SQLyog 中用作直接查询
SELECT * FROM wp_posts
WHERE post_status = 'publish'
AND post_type = 'post'
AND YEAR(post_date)=2010
ORDER BY post_date DESC;
它返回 2010 年的三个帖子 但是当我尝试通过我的 wordpress 运行它时,它会抽出所有帖子,无论日期如何
我知道有一些事情要做,所以它会选择正确的表格 据我所知,以下“应该”没问题
SELECT wposts.*
FROM $wpdb->posts wposts, $wpdb->postmeta wpostmeta
WHERE wposts.post_status = 'publish'
AND wposts.post_type = 'post'
AND YEAR(wposts.post_date)=2010
ORDER BY wposts.post_date DESC;
我真的不明白'wposts。 ',但它在 wordpress codex 的示例中使用了这种东西
最终目标是查询某个年份的帖子,并使用它来使 WP 显示每年的帖子组
我找不到任何有助于解释如何使用 wordpress 结构正确调用查询的内容
如果有人能解释其中的一些事情,那可能会有很大帮助,例如, 带有以下内容:
$wpdb->posts
我不知道 '->' 是干什么用的,我只看到它在 php 中用于在 foreach 中分配数组的一部分
- 如何让这个东西发挥作用?
【问题讨论】:
-
您的问题是什么?什么不起作用?
-
wposts.- 注意FROM $wpdb->posts wposts。这意味着“为此查询的帖子表定义别名wposts”,即wposts.post_date表示$wpdb->posts表的post_date 列。通常在您连接两个具有相同名称的列的表时使用,例如id,以区分您的意思。wposts.*表示$wpdb->posts表中的所有列。 -
我认为是“请帮我写一个查询以提取所有按年份分组的 WP 帖子”