Pytania otagowane jako pre-get-posts

Odnosi się do haka w WordPress Core, którego można użyć do zmiany wyników zwróconych przez zapytanie bazy danych oparte na WP_Query.

5
Kiedy używać WP_query (), query_posts () i pre_get_posts
Przeczytałem @ nacin's Nie znasz zapytania wczoraj i wysłano mi trochę pytającej króliczej nory. Przed wczoraj (niesłusznie) korzystałem query_posts()ze wszystkich moich potrzeb związanych z zapytaniami. Teraz jestem trochę mądrzejszy w używaniu WP_Query(), ale nadal mam kilka szarych obszarów. Co myślę, że wiem na pewno: Jeśli robię dodatkowe pętle w dowolnym …

12
Sortuj według wartości meta, ale uwzględniaj posty, które jej nie mają
Modyfikowałem wbudowane wyszukiwanie WP za pomocą pre_get_postsfiltra, pozwalając użytkownikowi sortować posty (w tym kilka niestandardowych typów postów) według różnych pól. Problemem jest to, że gdy mówię WP, aby sortowała według wartości meta, wyklucza wszystkie posty, które nie mają tej wartości meta. Powoduje to zmianę liczby wyników, jeśli zmienisz sortowanie z …

3
Czy powinienem użyć Pre Get Posts lub WP_Query
Mam następujące zapytanie, które wywołuję w moim szablonie taxonomy.php za pośrednictwem query_brands_geo('dealers', 'publish', '1', $taxtype, $geo, $brands); Ta funkcja działa idealnie. Jednak po przeczytaniu kodeksu dla postów zapytania wspomniał o pre_get_posts jako preferowanym sposobie zmiany domyślnego zapytania. Czy pre_get_posts byłyby bardziej wydajne niż moja funkcja wp_query poniżej? Jeśli tak, to …

2
Używanie pre_get_posts z WP_Query
Czytałam Stephen Harris doskonałą odpowiedź „s do tej kwestii dotyczących stosowania WP_query(), query_posts()i pre_get_posts. Mówi: „pre_get_posts to filtr służący do zmiany dowolnego zapytania. Najczęściej jest używany do zmiany tylko„ głównego zapytania ”. Można użyć pre_get_postsdo filtrowania tylko określonego dodatkowego zapytania utworzonego za pomocą WP_Query? na przykład. $my_secondary_loop = new WP_Query(...); …

3
Czy mogę wykluczyć post za pomocą meta-klucza za pomocą funkcji pre_get_posts?
Widzę, że wiele osób woli używać pre_get_postshaczyka zamiast query_posts. Poniższy kod działa i pokazuje wszystkie posty, które mają „polecany” meta klucz 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' ); Chcę jednak, aby posty …

3
Lepkie posty przekraczają limit postów na stronę
Używam pre_get_postsdo dostosowania liczby postów wyświetlanych na mojej stronie głównej. function lifelounge_query_adjust( $query ) { if ( is_home() ) { set_query_var( 'posts_per_page', 12 ); return; } } add_filter( 'pre_get_posts', 'lifelounge_query_adjust' ); Ale mam problem z lepkimi postami. Zasadniczo, jeśli mam jakieś przyklejone posty, zapytanie wyświetli więcej niż 12 określonych przeze …

1
Korzystanie z pre_get_posts na prawdziwych stronach i statycznych stronach głównych
Przeprowadziłem dość obszerne badania na temat używania pre_get_posts na prawdziwych stronach i statycznych stronach tytułowych i wydaje się, że nie ma metody głupiego dowodu. Najlepsza opcja, jaką znalazłem do tej pory, to post opublikowany przez @birgire na Stackoverflow . Przepisałem go na klasę demonstracyjną i uczyniłem kod nieco bardziej dynamicznym …

4
Zmodyfikuj strony taksonomii, aby wykluczyć elementy w taksonomiach podrzędnych
Znalazłem to pytanie: Jest sposób na użycie $ query-> set ('tax_query' w filtrze pre_get_posts? co wydaje się wskazywać, że tak, można zmienić zapytanie dotyczące taksonomii w archiwach taksonomii za pomocą pre_get_posts (). więc wymyśliłem 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; } …

2
Jest sposób na użycie $ query-> set ('tax_query' w filtrze pre_get_posts?
Czy jest sposób na użycie $query->set('tax_query', ...)w pre_get_postsfiltrze? na przykład następny kod nie zmienia zapytania. Pamiętaj, że tworzę taksonomie $ i niestandardowe wyszukiwanie. 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 = …
Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.