Als «pre-get-posts» getaggte Fragen

Verweist auf einen Hook in WordPress Core, mit dem die von einer WP_Query-basierten Datenbankabfrage zurückgegebenen Ergebnisse geändert werden können.


12
Nach Metawert sortieren, aber Beiträge einschließen, die keinen haben
Ich habe die integrierte WP-Suche mithilfe des pre_get_postsFilters geändert, sodass der Benutzer die Beiträge (einschließlich einer Reihe benutzerdefinierter Beitragstypen) nach verschiedenen Feldern sortieren kann. Das Problem, das ich habe, ist, dass wenn ich WP anweise, nach einem Meta-Wert zu sortieren, alle Posts ausgeschlossen werden, für die dieser Meta-Wert nicht festgelegt …

3
Soll ich Pre Get Posts oder WP_Query verwenden?
Ich habe folgende Abfrage, die ich in meiner taxonomy.php-Vorlage über aufrufe query_brands_geo('dealers', 'publish', '1', $taxtype, $geo, $brands); Diese Funktion funktioniert einwandfrei. Nach dem Lesen des Codex für Abfrageposts wurden jedoch pre_get_posts als bevorzugte Methode zum Ändern der Standardabfrage angegeben. Wären die pre_get_posts effizienter als meine unten stehende wp_query-Funktion? Wenn ja, …

2
Verwenden von pre_get_posts mit WP_Query
Ich lese Stephen Harris ‚s ausgezeichnete Antwort auf diese Frage in Bezug auf die Verwendung von WP_query(), query_posts()und pre_get_posts. Er sagt, "pre_get_posts ist ein Filter zum Ändern von Abfragen. Er wird am häufigsten verwendet, um nur die 'Hauptabfrage' zu ändern." Es ist möglich, nur eine bestimmte sekundäre Abfrage pre_get_postszu filtern, …

3
Kann ich mit der Funktion pre_get_posts einen Beitrag per Metaschlüssel ausschließen?
Ich sehe, viele Leute bevorzugen es, pre_get_postsHaken anstelle von zu verwenden query_posts. Der folgende Code funktioniert und zeigt alle Posts an, die den Metaschlüssel "featured" haben. 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' …

3
Sticky Posts überschreiten das Seitenlimit
Ich ändere mit pre_get_postsdie Anzahl der auf meiner Homepage angezeigten Beiträge. function lifelounge_query_adjust( $query ) { if ( is_home() ) { set_query_var( 'posts_per_page', 12 ); return; } } add_filter( 'pre_get_posts', 'lifelounge_query_adjust' ); Aber ich habe ein Problem mit klebrigen Beiträgen. Grundsätzlich werden in der Abfrage mehr als die von mir …


4
Ändern Sie die Taxonomieseiten, um Elemente in untergeordneten Taxonomien auszuschließen
Ich habe diese Frage gefunden: Gibt es eine Möglichkeit, $ query-> set ('tax_query' im pre_get_posts-Filter zu verwenden? Dies scheint darauf hinzudeuten, dass Sie die Taxonomieabfrage in Taxonomiearchiven über pre_get_posts () ändern können. Also habe ich mir etwas ausgedacht add_action('pre_get_posts', 'kia_no_child_terms' ); function kia_no_child_terms( $wp_query ) { if( is_tax() ) { …

2
Gibt es eine Möglichkeit, $ query-> set ('tax_query' im pre_get_posts-Filter zu verwenden?
Gibt es eine Möglichkeit, $query->set('tax_query', ...)in pre_get_postsFilter zu verwenden? Beispielsweise ändert der nächste Code die Abfrage nicht. Beachten Sie, dass ich $ taxonomies von und benutzerdefinierte Suche erstelle. function custom_search_filter($query) { ... // array('taxonomy' => 'category', 'field' => 'id', 'terms' => array( 41,42 ), 'operator' => 'IN') $taxonomies = implode(',', …

2
Medienbibliothek zum Auflisten von Bildern, die nur vom Benutzer hochgeladen wurden
Ich möchte Bilder nur für vom Benutzer hochgeladene Bilder auflisten. Hier ist das Szenario: Verwenden des Bild-Uploaders am Frontend mit iframe. Ich habe upload_filesBenutzern auf Abonnentenebene eine Obergrenze hinzugefügt und möchte, dass sie nur Bilder sehen, die sie hochgeladen haben. Ich habe festgestellt, dass F Benutzer nur Medienbibliothekselemente anzeigen dürfen, …


2
Nach der Injektion - So schließen Sie den ursprünglichen Beitrag aus
Diese Frage bezieht sich auf @Pieter Goosens umfangreiche Arbeit zum Ändern der Hauptabfrage mithilfe des Hooks pre_get_postsauf echten Seiten. Es wird auch im Kodex verwiesen . Mit seiner Methode können Sie bestimmte Beiträge in Ihre Seite einfügen, ohne die Vorlagendatei selbst berühren zu müssen. Dies bietet zahlreiche Entwicklungsmöglichkeiten. Bisher verwendet …
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.