Wordpress:SQL查询将自定义字段添加到具有特定标记的帖子

时间:2014-07-13 20:25:01

标签: sql wordpress tags

我试图找到一种方法来为我的所有具有特定标签的wordpress帖子添加自定义字段。 我必须添加" meta_value = us"所有帖子都有" apple"标签

   TABLE: wp_postmeta
      meta_id = ...
      Post_id = ...
      meta_key = meta_country
      meta_value = it

我找不到存储标签的位置。

有人可以帮我解决我必须运行的正确查询吗?

1 个答案:

答案 0 :(得分:0)

所有分类术语,其中“标签”是,并假设“wp_”前缀存储在wp_terms表中,该表与wp_term_taxonomy相关,与wp_term_relationships相关}与wp_posts有关。您可以使用前表的查询结果插入wp_postmeta表。

INSERT INTO wp_postmeta ( `post_id`, `meta_key`, `meta_value` )
SELECT tr.object_id, 'meta_key' AS meta_key, 'meta_value' AS meta_value
FROM wp_terms t
JOIN wp_term_taxonomy tt ON tt.term_id = t.term_id
JOIN wp_term_relationships tr ON tr.taxonomy_id = tt.taxonomy_id
WHERE t.name = 'apple'