사용하는 방법 프로그래머 $query->set('tax_query', ...)
의 pre_get_posts
필터를? 예를 들어 다음 코드는 쿼리를 변경하지 않습니다. 나는 $ taxonomies 및 사용자 정의 검색을 작성하고 있습니다.
function custom_search_filter($query) {
...
// array('taxonomy' => 'category', 'field' => 'id', 'terms' => array( 41,42 ), 'operator' => 'IN')
$taxonomies = implode(',', $taxonomy_arr);
// /wordpress/25076/how-to-filter-wordpress-search-excluding-post-in-some-custom-taxonomies
$taxonomy_query = array('relation' => 'AND', $taxonomies);
$query->set('tax_query', $taxonomy_query);
}
return $query;
}
add_filter( 'pre_get_posts', 'custom_search_filter', 999 );
미리 감사드립니다.
예, 잘못되었습니다. 이제 문자열을 배열로 변환하기 위해 eval을 사용했습니다 (실제로 문자열이 안전하다는 것을 확신합니다). 감사.
—
José Pablo Orozco Marín
WP_Query
인수 설정 방법으로 객체를 전달하는 이유는 무엇 입니까?