programing

Wordpress SQL 사용자 지정 게시물 유형 및 메타 삭제

newsource 2023. 10. 2. 15:03

Wordpress SQL 사용자 지정 게시물 유형 및 메타 삭제

X일보다 오래된 사용자 지정 게시물 유형의 모든 게시물을 가져오고 삭제할 수 있는 다음 SQL 쿼리가 있습니다.

SELECT * FROM `wp_posts`
WHERE `post_type` = ‘clothing’
AND DATEDIFF(NOW(), `post_date`) > 2

DELETE * FROM `wp_posts`
WHERE `post_type` = ‘clothing’
AND DATEDIFF(NOW(), `post_date`) > 2

하지만 제가 온라인에서 읽은 바로는, 위 코드가 게시물의 메타 정보를 삭제하지 않는 것 같아서, 저는 아직도 데이터가 많이 남아 있을 것입니다.

제 질문은 이 코드를 어떻게 수정하면 삭제된 게시물에서 관련 메타 정보도 모두 삭제할 수 있을까요?

감사해요.

테이블을 결합하여 데이터를 삭제할 수 있습니다.인 WPwp_posts그리고.wp_postmeta관련이 있는post_id에서wp_postmetatable. 아래 쿼리를 사용하면 두 테이블에서 모두 삭제됩니다.그러나 삭제 후 트리거를 실행할 수 있는 다른 옵션도 있습니다.wp_posts삭제 캐스케이드를 사용하여 관련 테이블 또는 외국 키 제약 조건에서 데이터를 삭제합니다.

delete
p,pm
from wp_posts p
join wp_postmeta pm on pm.post_id = p.id
where p.post_type = 'clothing'
and DATEDIFF(NOW(), p.post_date) > 2

언급URL : https://stackoverflow.com/questions/26992969/wordpress-sql-delete-custom-post-types-and-meta