programing

Wordpress는 데이터베이스 내의 카테고리에 게시물을 어떻게 링크합니까?

css3 2023. 3. 11. 09:20

Wordpress는 데이터베이스 내의 카테고리에 게시물을 어떻게 링크합니까?

현재 이 mysql 쿼리를 사용하여 사이트 블로그의 바닥글에 마지막 5개의 게시물 목록을 표시하고 있습니다.

SELECT post_title, guid, post_date FROM wp_posts WHERE post_type = 'post' AND post_status = 'Publish' ORDER BY post_date DESC LIMIT 5

이 쿼리를 편집하여 검색을 특정 카테고리 ID로 제한하려면 어떻게 해야 합니까?포스트 테이블에서 카테고리 필드를 찾는 것처럼 간단하다고 생각했는데, 그렇지 않아요!

Wordpress 데이터베이스의 관계는 데이터베이스 다이어그램에서 사용할 수 있습니다.

특정의 경우는, 다음과 같습니다.

wp_posts.ID
->wp_term_relationships.object_id
->wp_term_relationships.term_taxonomy_id
->wp_term_taxonomy.term_taxonomy_id
->wp_term_taxonomy.term_id
->wp_terms.term_id

쿼리에는 SQL Join을 사용해야 합니다.

SELECT p.ID, t.term_id
FROM wp_posts p
LEFT JOIN wp_term_relationships rel ON rel.object_id = p.ID
LEFT JOIN wp_term_taxonomy tax ON tax.term_taxonomy_id = rel.term_taxonomy_id
LEFT JOIN wp_terms t ON t.term_id = tax.term_id

단, Wordpress 데이터베이스는 언제든지 변경될 수 있으므로 Wordpress가 제공하는 메커니즘( 등)을 사용하여 데이터베이스에서 투고를 필터링해야 합니다.

언급URL : https://stackoverflow.com/questions/2848505/how-does-wordpress-link-posts-to-categories-in-its-database