Ich möchte alle Beiträge auflisten, die einen Schlüssel cp_annonceur
mit dem Wert haben professionnel
.
Ich möchte alle Beiträge auflisten, die einen Schlüssel cp_annonceur
mit dem Wert haben professionnel
.
Antworten:
Was Sie verlangen, ist a meta_query
$args = array(
'meta_query' => array(
array(
'key' => 'cp_annonceur',
'value' => 'professionnel',
'compare' => '=',
)
)
);
$query = new WP_Query($args);
Alle Informationen, die Sie benötigen, befinden sich im Codex .
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 query
if ( ! $query->is_main_query() )
return;
$query->set( 'meta_key', 'cp_annonceur' );
$query->set( 'meta_value', 'professionnel' );
} );
Fügen Sie eine zusätzliche Abfrage hinzu
$second_loop = get_posts( array(
'meta_key' => 'cp_annonceur',
'meta_value' => 'professionnel',
) );
Ich habe benutzerdefinierte Auswahl verwendet (möglicherweise bessere Leistung)
$posts = $wpdb->get_results("SELECT * FROM $wpdb->postmeta
WHERE meta_key = 'cp_annonceur' AND meta_value = 'professionnel' LIMIT 1", ARRAY_A);
Inspiriert von https://tommcfarlin.com/get-post-id-by-meta-value/
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 );
Weitere Informationen zu Meta-Abfragen finden Sie in diesem Blog: http://www.codecanal.com/get-posts-meta-values/
post_per_page
Wert -1 ist?