有谁能告诉我sql查询,以获得中特定帖子的白蚁。我知道wordpress在构建函数中得到了这个。但是我需要原始Sql查询。
发布于 2013-09-22 03:23:12
SELECT ID FROM wp_posts WHERE ...这假设WordPress是典型的单次安装。修改表前缀的多站点安装和安装将具有与posts表wp_部件不同的前缀。
WHERE子句后面的内容取决于您试图获取帖子的方式。
例如,如果您知道需要一个标题为"Select“的帖子,可以使用:
SELECT ID FROM wp_posts WHERE post_title LIKE '%select me%';当然,这不是必需的。这是我使用的快捷方式(可以是较慢的BTW),以避免大小写问题或使用部分字符串进行选择。
您可以在WordPress的配置文件中找到数据库名称和其他信息。如果您不确定表名,请使用命令行提示符中的“描述”,或者使用基于web的工具(如phpMyAdmin )进行连接。
祝好运。
发布于 2013-09-22 05:45:18
类别可以有多个术语,因此您可以如下所示地join表并在where子句中提供post id
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
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,它将返回类别数组
https://stackoverflow.com/questions/18939925
复制相似问题