2016-04-21 6 views
0

Ich benutze utimate Mitglied Plugin auf meiner Website. Für jedes Mitglied (Autor), habe ich ein Feld, um das Mitglied Geschlecht zu speichern. (Homme/Femme).Abfrage Post von Autor Geschlecht

Die Daten werden in meiner Datenbank in wp_usermeta gespeichert.

Meta-Schlüssel ist "Geschlecht" und Meta-Wert ist entweder "Homme" oder "Femme".

enter image description here

Ich versuche, eine wp-Abfrage schreiben alle Beiträge von allen Autoren angezeigt werden, sondern nur „Homme“ Autoren, und das andere mit nur „Femme“.

hier ist meine wp-Abfrage alle Beiträge von Geschlecht ohne Filterung angezeigt werden:

<?php $custom_query_args = array(

    'post_type' => 'post', 
    'posts_per_page' => -1, 
    'post_status' => 'publish', 
    'order' => 'DESC', 
    'orderby' => 'date', 
); 
$custom_query = new WP_Query($custom_query_args); ?> 

funktioniert gut.

Hier ist, was ich bisher versucht habe, nur die Beiträge von "Homme" Geschlecht zu bekommen, aber es funktioniert nicht ... Ich denke, ich muss irgendwo einen Verweis auf Post-Autor-ID hinzufügen, aber ich kann nicht finden die Lösung.

<?php $custom_query_args = array(

    'post_type' => 'post', 
    'posts_per_page' => -1, 
    'post_status' => 'publish', 
    'meta_query'    => array(
    array(
       'key' => 'gender', 
      'value' => 'Homme', 
      'compare' => '=' 
    ), 
), 
    'order' => 'DESC', 
    'orderby' => 'date', 
); 
$custom_query = new WP_Query($custom_query_args); ?> 

Ich weiß nicht, ob es eine Möglichkeit ist es mit dem Plugin von doin selbst, aber ich bin mir ziemlich sicher, dass es mit einer einfachen wp-Abfrage durchgeführt werden kann.

Kann mir jemand dabei helfen?

danke.

Antwort

0

ändern diese:

<?php $custom_query_args = array(
 

 
    'post_type' => 'post', 
 
    'posts_per_page' => -1, 
 
    'post_status' => 'publish', 
 
    'meta_query'    => array(
 
    array(
 
       'key' => 'gender', 
 
      'value' => 'Homme', 
 
      'compare' => '=' 
 
    ), 
 
), 
 
    'order' => 'DESC', 
 
    'orderby' => 'date', 
 
);

Dazu:

<?php $custom_query_args = array(
 

 
    'post_type' => 'post', 
 
    'posts_per_page' => -1, 
 
    'post_status' => 'publish', 
 
    'meta_key' => 'gender', 
 
    'meta_value' => 'Homme', 
 
    'order' => 'DESC', 
 
    'orderby' => 'date', 
 
);