«pre-get-posts» etiketlenmiş sorular

WP_Query tabanlı bir veritabanı sorgusu tarafından döndürülen sonuçları değiştirmek için kullanılabilen WordPress Core'daki bir kancayı ifade eder.

5
WP_query () ne zaman kullanılır, query_posts () ve pre_get_posts
@ Nacin's 'in dün Query'yi bilmediğini okudum ve sorgulayıcı bir tavşan deliğinden bir parça aşağı gönderildi. Dünden önce, query_posts()tüm sorgu ihtiyaçları için (yanlış) kullanıyordum . Şimdi kullanma konusunda biraz daha zekiyim WP_Query(), ancak hala bazı gri alanlarım var. Kesin olarak bildiğimi düşündüğüm şey: Ben kazanıyorsam ek herhangi bir yere döngüler …

12
Meta değerde sırala, ancak değeri olmayan yayınları ekle
pre_get_postsFiltreyi kullanarak yerleşik WP aramasını değiştiriyorum, kullanıcının gönderileri (bir sürü özel gönderi türü dahil) farklı alanlara göre sıralamasını sağlıyorum. Yine de yaşadığım sorun, WP'ye meta değerine göre sıralama yapmam gerektiğini söylediğimde, bu meta değer kümesine sahip olmayan tüm gönderileri hariç tutacağı. Bu, "Gönderiler" "Fiyat" ayarına sahip olmadığından "Öğeler" ayarından "Fiyat" …

3
Post Get Post veya WP_Query Kullanmalı mıyım
Taxonomy.php şablonum üzerinden çağırdığım aşağıdaki sorgu var query_brands_geo('dealers', 'publish', '1', $taxtype, $geo, $brands); Bu fonksiyon mükemmel çalışıyor. Ancak, sorgu gönderileri için kodeksi okuduktan sonra, varsayılan sorguyu değiştirmek için tercih edilen bir yol olarak pre_get_posts'tan bahsetti. Pre_get_posts aşağıdaki wp_query işlevimden daha verimli olur mu? Öyleyse, pre_get_posts'u nasıl oluşturabilirim ve değişkenimi ve …

3
Pre_get_posts işlevini kullanarak bir yayını meta anahtarla dışlayabilir miyim?
Görüyorum ki birçok insan pre_get_postsyerine kanca kullanmayı tercih ediyor query_posts. Aşağıdaki kod çalışır ve "özellikli" meta anahtarına sahip tüm gönderileri gösterir. 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' ); Ama 'var mesajlar istiyoruz …

2
WP_Query ile pre_get_posts kullanma
Ben okuyordum Stephen Harris için 'ın mükemmel cevap bu soruya kullanımına ilişkin WP_query(), query_posts()ve pre_get_posts. Diyor "pre_get_posts değiştiren bir filtre vardır herhangi bir sorgu. Bu en sık sadece 'ana sorgu' değiştirmek için kullanılır." Kullanmak mümkündür pre_get_postsfiltreye sadece belirli ikincil sorgu ile oluşturulan WP_Query? Örneğin. $my_secondary_loop = new WP_Query(...); if( $my_secondary_loop->have_posts() …

3
Yapışkan Gönderiler, sayfa sınırı başına gönderileri aştı
pre_get_postsAna sayfamda görüntülenen yayın sayısını ayarlamak için kullanıyorum . function lifelounge_query_adjust( $query ) { if ( is_home() ) { set_query_var( 'posts_per_page', 12 ); return; } } add_filter( 'pre_get_posts', 'lifelounge_query_adjust' ); Ama yapışkan mesajlarda sorun yaşıyorum. Temel olarak, eğer herhangi bir yapışkan yazı varsa, sorgu belirttiğim 12 yazıdan daha fazlasını gösterecektir, …

1
Gerçek sayfalarda ve statik ön sayfalarda pre_get_posts kullanma
pre_get_postsGerçek sayfalarda ve statik ön sayfalarda nasıl kullanılacağına dair oldukça kapsamlı bir araştırma yaptım ve aptalca bir yöntem yok gibi görünüyor. Bugüne kadar bulduğum en iyi seçenek Stackoverflow'da @birgire tarafından yapılan bir gönderiydi . Bir demo sınıfına yeniden yazdım ve kodu biraz daha dinamik hale getirdim class PreGeTPostsForPages { /** …

4
Alt sınıflandırma öğelerindeki öğeleri hariç tutmak için Sınıflandırma sayfalarını değiştirme
Bu soruyu buldum: Pre_get_posts filtresinde $ query-> set ('tax_query' kullanmanın bir yolu var mı? evet gibi görünüyor, taksonomi arşivlerindeki sınıflandırma sorgusunu pre_get_posts () ile değiştirebilirsiniz. bu yüzden geldim 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; } } Hem de add_action('pre_get_posts', 'kia_no_child_terms' ); …

2
Pre_get_posts filtresinde $ query-> set ('tax_query' kullanmanın bir yolu var mı?
Kullanım için bir yol gidecekseniz $query->set('tax_query', ...)de pre_get_postsfiltrenin? örneğin sonraki kod sorguyu değiştirmiyor. $ Taksonomileri oluşturduğumu ve özel arama yaptığımı unutmayın. 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' => …
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.