我正在尝试从本地 WordPress 安装中提取以下字段
- 帖子标题
- 图片_url
- post_excerpt
选择的其他标准是:
- 状态为发布
- 这是一个帖子项目
- 结果仅来自项目父类别或项目的任何子类别
我已经做到了这一点,但我发现很难锻炼剩下的部分
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/