2016-04-21 4 views
0

Я использую плагин для членов сообщества на моем сайте. для каждого участника (автора) у меня есть поле для хранения гендерного члена. (Homme/Femme).запрос по автору пол

данные хранятся в моей базе данных внутри wp_usermeta.

Мета-ключ - это «пол», а метазначение - «Homme» или «Femme».

enter image description here

Я пытаюсь написать Wp-запрос, чтобы отобразить все сообщения от всех авторов, но только «Homme» авторов, а другой только с «Femme».

вот мой сор-запрос, чтобы отобразить все сообщения без фильтрации по полу:

<?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); ?> 

работает отлично.

Вот что я пробовал до сих пор, чтобы получить только сообщения из пола «Homme», но он не работает ... Я думаю, что мне нужно добавить ссылку на идентификатор автора, но я не могу найти решение.

<?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); ?> 

Я не знаю, есть ли способ это делает с самим плагин, но я уверен, что это можно сделать с помощью простого в.ч.-запроса.

Может ли кто-нибудь помочь мне с этим?

спасибо.

ответ

0

Изменить это:

<?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', 
 
);

Для этого:

<?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', 
 
);