2014-07-13 2 views
0

특정 태그가있는 모든 WordPress 게시물에 사용자 정의 필드를 추가하는 방법을 찾으려고합니다. "apple"태그가있는 모든 게시물에 "meta_value = us"를 추가해야합니다.Wordpress : 특정 태그가있는 게시물에 사용자 정의 필드를 추가하는 SQL 쿼리

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

태그가 저장된 위치를 찾을 수 없습니다.

누군가가 내가 실행해야하는 정확한 쿼리를 도울 수 있습니까? "태그"하고, 그 "wp_"접두사 가정있는

답변

0

모든 분류 조건은 wp_posts 관련된 wp_term_relationships 관련된 wp_term_taxonomy 관련되는 wp_terms 테이블에 저장된다. 이전 테이블에 대한 쿼리 결과를 사용하여 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' 
관련 문제