용어 ID 맞춤 검색어로 게시물 검색


14

사용자 정의 쿼리를 사용하여 사용자 정의 게시물을 검색하고 싶습니다. 내 분류 체계는 recipe_tx 및 terms (Beef), (Chicken) 등입니다.

나는 사용을 시도했다

SELECT p.* FROM wp_posts p, wp_term_taxonomy tt, wp_term_relationships tr 
WHERE p.ID=tr.`object_id` 
AND tt.`term_id`=tr.`term_taxonomy_id` 
AND (p.post_type = 'recipe_cpt')
AND p.post_status = 'publish'
AND tt.`term_taxonomy_id` = 37

그러나 운이 없다.

누군가 term_id으로 wp 게시물을 얻는 방법을 알려줄 수 있습니까?

쇠고기 ID가 37이면 모든 게시물을 검색하고 싶습니다. term_id = 37

감사


1
다음은 Codex jdm2112가 참조하는 내용입니다. 사용자 정의 선택 쿼리를 사용하여 게시물 표시 . 그는 나를 이길 ...
eyoung100

답변:


30

WP_Query 클래스를 사용해 보셨습니까? 처음부터 사용자 정의 쿼리 대신 내장 도구를 사용하는 것이 더 쉽다는 것을 알 수 있습니다. 다음과 비슷한 것이 효과가 있습니다.

<?php
$args = array(
'post_type' => 'recipe_cpt',
'tax_query' => array(
    array(
    'taxonomy' => 'recipe_tx',
    'field' => 'term_id',
    'terms' => 37
     )
  )
);
$query = new WP_Query( $args ); ?>

편집 : tax_query는 의도적으로 배열 배열입니다. 이 세금 정보가 누락되어 많은 세금 문제가 발생합니다.

편집 : field'id'를 'term_id'로 바꾸어 위의 값 오타를 수정했습니다 .


이 경우 LIKE 절이있는 게시물을 어떻게 찾을 수 있습니까?
Azeem Hassni 2016 년

1
사용할 수있는 값이 있습니다 field있습니다 term_id, name, slug또는 term_taxonomy_id. codex.wordpress.org/Class_Reference/…
Marian
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.