如何从wordpress db中选择帖子?

时间:2014-07-15 07:19:10

标签: php mysql sql wordpress

我想阅读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( )

enter image description here

1 个答案:

答案 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