mysql - wordpress查询的sql语句

标签 mysql sql wordpress mysql-workbench database-table

我正在尝试从本地 WordPress 安装中提取以下字段

  • 帖子标题
  • 图片_url
  • post_excerpt

选择的其他标准是:

  1. 状态为发布
  2. 这是一个帖子项目
  3. 结果仅来自项目父类别或项目任何子类别

我已经做到了这一点,但我发现很难锻炼剩下的部分

SELECT DISTINCT wp_posts.post_title, wp_postmeta.meta_value
FROM wp_posts, wp_term_relationships, wp_term_taxonomy, wp_postmeta
WHERE wp_term_relationships.object_id = wp_posts.ID
AND post_status = 'publish'
AND post_type = 'post'
AND wp_postmeta.meta_key = 'image_url'
AND wp_term_taxonomy.parent = 5
ORDER BY wp_posts.post_date DESC

根据下面的评论wp_term_taxonomy的表格是: term_taxonomy_id ||术语 ID ||分类 ||描述 ||父||计数

根据下面的评论wp_posts的表格是: 身份证号||帖子作者 ||发布日期 ||帖子内容 ||帖子标题||后摘录 ||帖子状态 还有更多,但与此处无关

根据下面的评论wp_term_relationships的表格是: object_id ||term_taxonomy_id ||术语顺序

根据下面的评论wp_postmeta的表格是: 元ID ||帖子 ID ||元键 ||元值

最佳答案

始终尝试使用WordPress提供的功能来满足要求。是的,图像(图像网址)作为附件存储在 wp_posts 表中。

<?php
$args = array( 
'post_type' => 'attachment', 
'post_mime_type' => 'image',
'numberposts' => -1, 
'post_status' => null, 
'post_parent' => $post->ID 
); 
$attached_images = get_posts( $args );
?>

使用此 wordpress 函数获取帖子图像 url,传递帖子 id 来运行它,结果是图像的 url。 http://codex.wordpress.org/Function_Reference/wp_get_attachment_url

wp_get_attachment_url( $id );

但是,如果您想反对内置的东西,您可以尝试以下操作,但我必须说我目前没有本地版本的 WordPress 可供测试。

SELECT p.post_title 作为 post_title, p.post_excerpt 作为 post_excerpt,( SELECT guid FROM wp_posts WHERE id = m.meta_value ) AS url 来自 wp_posts p,wp_postmeta m WHERE p.post_type = '帖子' AND p.post_status = '发布' AND p.id = m.post_id AND m.meta_key = '_thumbnail_id'

如果您需要更多信息,请告诉我,我将安装本地 WordPress 安装并通过聊天 session 与您一起完成。

关于mysql - wordpress查询的sql语句,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22071554/

相关文章:

MySQL 使用 * 以及连接表中的列名

mysql - SQL - 检查列是否自动递增

sql - 如果值不存在,则将值插入到列中

ruby-on-rails - 获取地址信息 : No such host is known

css - 响应式地在移动设备上居中侧边栏

Javascript - 文本字段提交到弹出窗口

mysql - 生成的列在 mysql mariadb 中添加带有计数器的时间戳列

php - Mysql 模块未在 phpinfo() 中加载;

mysql - 获取连接 2 个表的行数

MySQL 在查询中执行函数