wp query - Exclude authors IDs from WP_Query

admin2025-04-22  0

I am using this code, trying to exclude specific authors from WP_Query, however the author IDs in the array are not being excluded. Any ideas please?

<?php
$args = array(
    'meta_query' => array(
        array('who' => 'authors')
    ),
    array( 'author__not_in' => array(10, 3, 4) )
);
$site_url = get_site_url();
$wp_user_query = new WP_User_Query($args);
$authors = $wp_user_query->get_results();
?>

I am using this code, trying to exclude specific authors from WP_Query, however the author IDs in the array are not being excluded. Any ideas please?

<?php
$args = array(
    'meta_query' => array(
        array('who' => 'authors')
    ),
    array( 'author__not_in' => array(10, 3, 4) )
);
$site_url = get_site_url();
$wp_user_query = new WP_User_Query($args);
$authors = $wp_user_query->get_results();
?>
Share Improve this question edited Jul 28, 2019 at 6:00 Sally CJ 40.3k2 gold badges29 silver badges50 bronze badges asked Jul 27, 2019 at 22:24 JoaMikaJoaMika 6986 gold badges27 silver badges58 bronze badges
Add a comment  | 

1 Answer 1

Reset to default 2

exclude specific authors from WP_Query

You can do it like so:

$args = array(
    'author__not_in' => array( 10, 3, 4 ),
);
$posts_query = new WP_Query( $args );

But if you meant "from WP_User_Query", then in WP_User_Query, you should use the exclude parameter, and that array('who' => 'authors') shouldn't be in meta_query:

$args = array(
    'exclude' => array( 10, 3, 4 ), // not author__not_in
    'who'     => 'authors',         // not in meta_query
);
$users_query = new WP_User_Query( $args );

For the full list of parameters, refer to WP_User_Query::prepare_query() for WP_User_Query, or WP_Query::parse_query for WP_Query.

转载请注明原文地址:http://conceptsofalgorithm.com/Algorithm/1745290374a294648.html

最新回复(0)