Dieses hat mich nur einige Zeit verlieren lassen, weil die Antwort unten nicht akzeptiert wurde. Also lasse ich hier meine 2 Cent. Er hat weder geantwortet noch die Antwort unten akzeptiert. Warum entfernen Sie diese Fragen nicht einfach, während es hier Dutzende ähnlicher Fragen gibt?
@ Anfänger: Wenn dies das Problem gelöst hat, markieren Sie es bitte als "Akzeptiert". Achten Sie auf das Häkchen neben den Abstimmungspfeilen links.
s_ha_dum
8
Dafür gibt es zwei Möglichkeiten:
Abfangen der Hauptabfrage am pre_get_posts:
add_action('pre_get_posts',function( $query ){// only handle the main queryif(! $query->is_main_query())return;
$query->set('meta_key','cp_annonceur');
$query->set('meta_value','professionnel');});
Es hat zwar bessere Leistungen, aber die Idee, Wordpress-Funktionen zum Durchsuchen (und Zwischenspeichern) von Daten zu haben, ist damit hinfällig. Und was passiert, wenn WP beschließt, die Tabellenstruktur zu ändern? :)
Erenor Paz
2
Wir können das gewünschte Ergebnis mit der Meta-Abfrage von WordPress erhalten:
// the meta_key 'diplay_on_homepage' with the meta_value 'true'
$cc_args = array('posts_per_page'=>-1,'post_type'=>'post','meta_key'=>'cp_annonceur','meta_value'=>'professionnel');
$cc_query =new WP_Query( $cc_args );
Antworten:
Was Sie verlangen, ist a
meta_query
Alle Informationen, die Sie benötigen, befinden sich im Codex .
quelle
Dafür gibt es zwei Möglichkeiten:
Abfangen der Hauptabfrage am
pre_get_posts
:Fügen Sie eine zusätzliche Abfrage hinzu
quelle
Ich habe benutzerdefinierte Auswahl verwendet (möglicherweise bessere Leistung)
Inspiriert von https://tommcfarlin.com/get-post-id-by-meta-value/
quelle
Wir können das gewünschte Ergebnis mit der Meta-Abfrage von WordPress erhalten:
Weitere Informationen zu Meta-Abfragen finden Sie in diesem Blog: http://www.codecanal.com/get-posts-meta-values/
quelle
post_per_page
Wert -1 ist?