php - 如何从 WordPress 数据库中选择帖子?

标签 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

最佳答案

尝试以下:-

<?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/

相关文章:

php - 具有多个值的广义选择查询

java - mysql 的 max_user_connections 错误

java - java和mysql中相同SQL查询的运行时间差异巨大

Android 在使用 ContextMenu 传递 ListView 中所选项目的 id 时出错

php - 内连接不起作用

用于选择搜索参数的前几行的sql语句

php - 适用于 PHP5 的亚马逊机器镜像 (AMI)

php - 如何在 Laravel 中为开发和生产使用不同的 Cors 配置

具有最佳代码完成功能的 PHP IDE?

MySQL实现基于多个过滤器的搜索