Как в WordPress c помошью метода WP_Query установить в запросе SQL параметр WHERE?

Мне надо сделать выборку по автору на WordPress сайте из постов.

Этот запрос я делаю с помошью метода WP_Query.

$query = new WP_Query( array(
   'post_type'   => 'market-reviews'
   'post_status' => 'array('publish')'
))

получается такой SQL запрос

SELECT SQL_CALC_FOUND_ROWS web_posts.ID FROM web_posts WHERE 1=1 AND.....

Как мне в этом запросе указать параметр WHERE ? (сейчас он равен 1=1)


Ответы (1 шт):

Автор решения: Dmitriy Saxarov

Судя по вашему вопросу и вот по этой документации, наверное примерно так:

function modify_posts_where( $where ) {
    return $where . ' AND wp_posts.post_author = "Имя Автора"';
}

add_filter( 'posts_where', 'modify_posts_where' );
$query = new WP_Query( array(
   'post_type'   => 'market-reviews',
   'post_status' => 'array('publish')',
));
remove_filter( 'posts_where', 'modify_posts_where' );
→ Ссылка