Trying to display posts by authors in with specific user meta
-
31-10-2019 - |
题
Ok here's the solution:
<?php
$wp_user_search1 = new WP_User_Query( array(
'meta_key' => 'state' ,
'meta_value' => 'NM',
));
$listers1 = $wp_user_search1->get_results();
$lister_ids1 = array();
foreach($listers1 as $lister1) {
$lister_ids1[] = $lister1->ID;
}
$ids1 = implode(',', $lister_ids1);
$wp_user_search2 = new WP_User_Query( array(
'meta_key' => 'state' ,
'meta_value' => 'TX',
));
$listers2 = $wp_user_search2->get_results();
$lister_ids2 = array();
foreach($listers2 as $lister2) {
$lister_ids2[] = $lister2->ID;
}
$ids2 = implode(',', $lister_ids2);
$wp_user_search3 = new WP_User_Query( array(
'meta_key' => 'state' ,
'meta_value' => 'OK',
));
$listers3 = $wp_user_search3->get_results();
$lister_ids3 = array();
foreach($listers3 as $lister3) {
$lister_ids3[] = $lister3->ID;
}
$ids3 = implode(',', $lister_ids3);
$wp_user_search4 = new WP_User_Query( array(
'meta_key' => 'state' ,
'meta_value' => 'TX',
));
$listers4 = $wp_user_search4->get_results();
$lister_ids4 = array();
foreach($listers4 as $lister4) {
$lister_ids4[] = $lister4->ID;
}
$ids4 = implode(',', $lister_ids4);
$wp_user_search5 = new WP_User_Query( array(
'meta_key' => 'state' ,
'meta_value' => 'TX',
));
$listers5 = $wp_user_search5->get_results();
$lister_ids5 = array();
foreach($listers5 as $lister5) {
$lister_ids5[] = $lister5->ID;
}
$ids5 = implode(',', $lister_ids5);
$wp_user_search6 = new WP_User_Query( array(
'meta_key' => 'state' ,
'meta_value' => 'TX',
));
$listers6 = $wp_user_search6->get_results();
$lister_ids6 = array();
foreach($listers6 as $lister6) {
$lister_ids6[] = $lister6->ID;
}
$ids6 = implode(',', $lister_ids6);
$ids = $ids1.",". $ids2.",". $ids3.",". $ids4.",". $ids5.",". $ids6;
$args = array(
'post_type' => 'listing',
'author' => $ids,
'posts_per_page' => 10,
'paged' => $paged
);
$your_query = new WP_Query( $args );
if ( have_posts() ) : while ( $your_query->have_posts() ) : $your_query->the_post();?>
没有正确的解决方案