首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >sql查询获取wordpress中的白蚁

sql查询获取wordpress中的白蚁
EN

Stack Overflow用户
提问于 2013-09-22 03:18:17
回答 2查看 724关注 0票数 0

有谁能告诉我sql查询,以获得中特定帖子的白蚁。我知道wordpress在构建函数中得到了这个。但是我需要原始Sql查询。

EN

回答 2

Stack Overflow用户

发布于 2013-09-22 03:23:12

代码语言:javascript
运行
复制
SELECT ID FROM wp_posts WHERE ...

这假设WordPress是典型的单次安装。修改表前缀的多站点安装和安装将具有与posts表wp_部件不同的前缀。

WHERE子句后面的内容取决于您试图获取帖子的方式。

例如,如果您知道需要一个标题为"Select“的帖子,可以使用:

代码语言:javascript
运行
复制
SELECT ID FROM wp_posts WHERE post_title LIKE '%select me%';

当然,这不是必需的。这是我使用的快捷方式(可以是较慢的BTW),以避免大小写问题或使用部分字符串进行选择。

您可以在WordPress的配置文件中找到数据库名称和其他信息。如果您不确定表名,请使用命令行提示符中的“描述”,或者使用基于web的工具(如phpMyAdmin )进行连接。

祝好运。

票数 0
EN

Stack Overflow用户

发布于 2013-09-22 05:45:18

类别可以有多个术语,因此您可以如下所示地join表并在where子句中提供post id

代码语言:javascript
运行
复制
SELECT t.* FROM `wp_terms` t
INNER JOIN `wp_term_taxonomy` tt ON (t.`term_id` =tt.`term_id`)
LEFT JOIN `wp_term_relationships` ttr ON (tt.`term_taxonomy_id`= ttr.`term_taxonomy_id`)
LEFT JOIN `wp_posts` p ON (ttr.`object_id` = p.`ID`) WHERE p.`ID`=23 
// example post id is 23

在wp中,您可以使用Class Reference wpdb

代码语言:javascript
运行
复制
global $wpdb;

$terms=$wpdb->get_results("SELECT t.* FROM $wpdb->prefix.`terms` t
    INNER JOIN $wpdb->prefix.`term_taxonomy` tt ON (t.`term_id` =tt.`term_id`)
    LEFT JOIN $wpdb->prefix.`term_relationships` ttr ON (tt.`term_taxonomy_id`= ttr.`term_taxonomy_id`)
    LEFT JOIN $wpdb->prefix.`posts` p ON (ttr.`object_id` = p.`ID`) WHERE p.`ID`=23 ");

简单地说,您可以使用WP的get,它将返回类别数组

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/18939925

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档