Wordpress - 从最新博客帖子列表中排除“草稿”帖子

时间:2011-02-07 15:35:22

标签: php wordpress

我正在使用最糟糕的wordpress代码,基本上有一个mysql查询正在运行以获取最新博客帖子的列表:

$query3="select p.post_title, wpr.object_id, wp_terms.name, p.post_date, p.post_content, p.ID
from wp_terms
inner join wp_term_taxonomy on wp_terms.term_id = wp_term_taxonomy.term_id
inner join wp_term_relationships wpr on wpr.term_taxonomy_id = wp_term_taxonomy.term_taxonomy_id
inner join wp_posts p on p.ID = wpr.object_id
where taxonomy= 'category' and p.post_type = 'post' and wp_terms.name = 'blog' 
order by p.post_date DESC LIMIT 4;";
$result3 = mysql_query ($query3);

但是,这也会返回一个包含设置为“草稿”的帖子的列表。任何人都知道我需要调整上面的查询以不显示草稿博客文章的表名和列名吗?

1 个答案:

答案 0 :(得分:0)

您需要查看post_status列的wp_posts表。状态为“发布”的任何内容都是您想要的。

您可能还想查看使用内置的wordpress功能。有关详细信息,请访问http://codex.wordpress.org/Integrating_WordPress_with_Your_Website