«pre-get-posts» 태그된 질문

WP_Query 기반 데이터베이스 쿼리에서 반환 된 결과를 변경하는 데 사용할 수있는 WordPress Core의 후크를 나타냅니다.

5
WP_query (), query_posts () 및 pre_get_posts를 사용하는시기
나는 @ nacin 's를 읽었습니다. 당신은 어제 Query를 몰라 약간의 질의 토끼 구멍으로 보내졌습니다. 어제 전에는 query_posts()모든 쿼리 요구 에 (잘못) 사용 하고있었습니다. 이제는 사용 WP_Query()에 대해 조금 더 현명 하지만 여전히 회색 영역이 있습니다. 내가 확실히 알고있는 것 : 사이드 바, 바닥 글, 모든 종류의 "관련 게시물"등 페이지의 어느 …

12
메타 가치를 기준으로 정렬하지만없는 게시물은 포함
pre_get_posts필터를 사용하여 내장 WP 검색을 수정하여 사용자가 게시물 (다중 사용자 정의 게시물 유형 포함)을 다른 필드로 정렬 할 수 있습니다. 내가 겪고있는 문제는 WP에 메타 값으로 정렬하도록 지시 할 때 해당 메타 값이 설정되지 않은 모든 게시물을 제외한다는 것입니다. "게시물"에 "가격"이 설정되어 있지 않지만 "항목"이 있기 때문에 정렬을 "가격"에서 "날짜"로 …

3
Pre Get Posts 또는 WP_Query를 사용해야합니까
다음을 통해 taxonomy.php 템플릿에서 호출하는 다음 쿼리가 있습니다. query_brands_geo('dealers', 'publish', '1', $taxtype, $geo, $brands); 이 기능은 완벽하게 작동합니다. 그러나 쿼리 게시물의 코덱을 읽은 후 기본 쿼리를 변경하는 기본 방법으로 pre_get_posts를 언급했습니다. pre_get_posts가 아래 wp_query 함수보다 더 효율적입니까? 그렇다면 어떻게 pre_get_posts를 구성하고 변수와 쿼리를 아래에 전달합니까? function my_custom_query($posttype, $poststatus, $paidvalue, $taxtype, …

2
WP_Query와 함께 pre_get_posts 사용
나는 읽고 있었다 스티븐 해리스 에의 훌륭한 대답 이 질문 의 사용에 관한 WP_query(), query_posts()그리고 pre_get_posts. 그는 말한다 "pre_get_posts이 변경에 대한 필터이며, 모든 쿼리를. 그것은 대부분 단지의 주요 질의 '를 변경하는 데 사용됩니다." ?로 만든 특정 보조 쿼리 만pre_get_posts 필터링 하는 데 사용할 수 있습니다 . 예.WP_Query $my_secondary_loop = new …

3
pre_get_posts 함수를 사용하여 메타 키로 게시물을 제외 할 수 있습니까?
많은 사람들이 pre_get_posts대신 후크 를 사용하는 것을 선호합니다 query_posts. 아래 코드는 작동하며 메타 키가 "추천 된"모든 게시물을 보여줍니다. function show_featured_posts ( $query ) { if ( $query->is_main_query() ) { $query->set( 'meta_key', 'featured' ); $query->set( 'meta_value', 'yes' ); } } add_action( 'pre_get_posts', 'show_featured_posts' ); 그러나 ' featured'meta_key 가있는 게시물을 기본 쿼리에서 …

3
고정 게시물이 페이지 당 게시물 수를 초과 함
pre_get_posts내 홈페이지에 표시되는 게시물 수를 조정하는 데 사용 하고 있습니다. function lifelounge_query_adjust( $query ) { if ( is_home() ) { set_query_var( 'posts_per_page', 12 ); return; } } add_filter( 'pre_get_posts', 'lifelounge_query_adjust' ); 그러나 스티커 포스트에 문제가 있습니다. 내가 어떤 끈적 게시물이있는 경우 기본적으로 쿼리가 표시됩니다 더 가 (12 개) 표시하기 때문에, …

1
실제 페이지 및 정적 프론트 페이지에서 pre_get_posts 사용
나는 pre_get_posts실제 페이지와 정적 프론트 페이지에서 사용하는 방법에 대해 상당히 광범위한 연구를 해왔 으며 바보 같은 방법이없는 것 같습니다. 내가 지금까지 찾은 가장 좋은 옵션 은 @birgire의 Stackoverflow 게시물 입니다. 데모 클래스로 다시 작성하고 코드를 좀 더 역동적으로 만들었습니다. class PreGeTPostsForPages { /** * @var string|int $pageID * @access protected …

4
하위 분류 항목을 제외하도록 분류 페이지를 수정하십시오.
이 질문을 찾았습니다. pre_get_posts 필터에서 $ query-> set ( 'tax_query'를 사용하는 방법이 있습니까? 예, pre_get_posts ()를 통해 분류 아카이브에서 분류 쿼리를 변경할 수 있음을 나타냅니다. 그래서 나는 생각해 냈습니다. add_action('pre_get_posts', 'kia_no_child_terms' ); function kia_no_child_terms( $wp_query ) { if( is_tax() ) { $wp_query->tax_query->queries[0]['include_children'] = 0; } } 만큼 잘 add_action('pre_get_posts', 'kia_no_child_terms' …

2
pre_get_posts 필터에서 $ query-> set ( 'tax_query'를 사용하는 방법이 있습니까?
사용하는 방법 프로그래머 $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' …
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.