我想阅读wordpress网站的数据库中的帖子,以便以其他格式显示。但是当我查看表格时,单个帖子有多个记录。
我的查询只为一个帖子带来了所有编辑行。因此,只有一个帖子有很多行。我想处理上次编辑和
每个版本后添加一个新行。获取上次修改所有帖子的SELECT
查询是什么?换句话说,什么是wordpress'查询方法来实现这个目标?
我已经在@Khushboo的帮助下尝试了以下查询,但它仅为一个帖子产生了多行。
SELECT p.ID
FROM wp_posts AS p
INNER JOIN wp_postmeta AS pm ON p.ID = pm.post_id
WHERE p.post_status = 'publish'
AND p.post_type = 'post'
AND p.post_date < NOW( )
答案 0 :(得分:1)
请尝试以下方法: -
<?php
$querystr = "
SELECT $wpdb->posts.*
FROM $wpdb->posts, $wpdb->postmeta
WHERE $wpdb->posts.ID = $wpdb->postmeta.post_id
AND $wpdb->postmeta.meta_key = 'tag'
AND $wpdb->postmeta.meta_value = 'email'
AND $wpdb->posts.post_status = 'publish'
AND $wpdb->posts.post_type = 'post'
AND $wpdb->posts.post_date < NOW()
ORDER BY $wpdb->posts.post_date DESC
";
$pageposts = $wpdb->get_results($querystr, OBJECT);
?>
有关详细信息,请查看http://codex.wordpress.org/Displaying_Posts_Using_a_Custom_Select_Query