Мой запрос WP для получения некоторых пользовательских сообщений должен исключать частные сообщения, но этот запрос возвращает все сообщения, а не только общедоступные:
$wp_query = new WP_Query( 'post_type=listing&post_status!=private&posts_per_page=9&meta_key=location_level1_value&orderby=location_level1_value&order=ASC&paged='.$paged);
Я также пытался использовать post_status=-private, но это тоже не сработало…
Что я сделал не так?
Я должен задаться вопросом, будет ли post_status=public успешно исключен. Таким образом, он просто нацелен на общедоступные сообщения.
Это так, за исключением того, что я также включаю пустые сообщения «Auto Draft».
Но post_status=publish помогает… спасибо
За исключением того, что post_status=publish БУДЕТ включать личные сообщения, если пользователь вошел в систему.
@David на самом деле ‘post_status’ => ‘publish’ отлично работает для меня. Он исключает личные сообщения, даже если вы вошли в систему. Протестировано на более старой версии WP 4.9.15, но не уверен, как это будет вести себя в новейших версиях.