我想从我的 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( )
最佳答案
尝试以下:-
<?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
关于php - 如何从 WordPress 数据库中选择帖子?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24752172/