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
'programing' 카테고리의 다른 글
"woocommerce_add_to_cart" 필터 또는 후크를 추가하는 방법 (0) | 2023.03.11 |
---|---|
REST API - "Accept: application/json" HTTP 헤더 사용 (0) | 2023.03.11 |
Redux로 대응하시겠습니까?'문맥' 문제는 어떻습니까? (0) | 2023.03.11 |
반응 단방향 데이터 바인딩과 Angular의 양방향 데이터 바인딩의 차이를 설명할 수 있는 사람? (0) | 2023.03.11 |
TypeError: JSON 개체는 'bytes'가 아닌 str이어야 합니다. (0) | 2023.03.11 |