Как в 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' );