워드프레스 db UPDATE 서브쿼리

워드프레스에서

portfolio items로 컨텐츠들이 카테고리별로 등록된 상태입니다.

 

그런데 문제가 생긴게 이전사이트에서 잘 옮겨왔지만 몇백개가 되는 컨텐츠의 요약글을 바꿔야하는것입니다. ㅜㅜ

 

그래서 카테고리별로 포트폴리오를 찾아야하는데요. 뒤져보니

wp_posts에서 post_type='portfolio'가 포트폴리오이었고

카테고리는 wp_posts에 있는게 아니라 wp_term_relationships라는 다른 테이블에 있더군요.

 

예를들어 카테고리가 1이라는 포트폴리오를 찾으려면

wp_term_relationships에서 term_taxonomy_id가 1인 아이를 찾아야합니다.

 

그래서

select문으로 출력까지 해냈습니다.

SELECT * from 
wp_posts join wp_term_relationships 
on term_taxonomy_id=8 
where wp_term_relationships.object_id = wp_posts.id

 

 

하지만 해당 카테고리의 요약글(post_excerpt)를

포트폴리오제목 + '/' + 포트폴리오게시일 <<--- 이렇게 변경하고

포트폴리오게시일에 표시형식을 yyyy-mm-dd에서 yyyy.mm.dd로 변경해야합니다.

 

그것또한 아래와 같이 샅샅이 뒤져내서 해냈습니다.

UPDATE wp_posts
SET post_excerpt = CONCAT(post_excerpt,concat(post_title,'/',replace(left(post_date,10),'-','.')))

 

이제 위의 나온 두쿼리를 이용해서

제가 원하는 특정 카테고리의 포스트의 요약글을 저렇게 업데이트해야하는데...

 

db자체는 워드프레스 수정하듯 간단한것만 바꿔왔어서 전혀모르겠네요 ㅠㅠ

고수님들 도와주세요...~~

좋은 정보와 인맥을 동시에, 워드프레스 사용자 단톡방 참여하기
좋은 정보와 인맥을 동시에, 워드프레스 사용자 단톡방 참여하기
워드프레스 에러 기술지원 서비스 전문가에게 맡기세요