Intereting Posts
WP_Query для получения сообщений в определенном теге или имеет post_format Многопользовательские проблемы с таксономией Мой вопрос: когда я начал свой сайт, всегда возникала ошибка «страница не найдена» Есть ли простой способ загрузить все плагины из репо? SQL-запрос для получения смежных сообщений из поискового запроса Как я могу использовать заголовок заголовка из моего плагина? перемещающийся сервер не может войти RSS-каналы и WordPress? Вставить тег тега функции insde Не удается отобразить пользовательское меню с помощью имени? Контактная форма 7 Перед отправкой почты Показывать измененное время, если сообщение действительно изменено Изменение персонализированного типа сообщения в иерархическом порядке после регистрации qtranslate-x проблема с пользовательским термином описание Почему update_post_meta не работает для определенных строк?

используя wp_query для возврата сообщений w / comment count> 0

Я просмотрел многочисленные примеры wp_query и не могу понять это. Если вещь, которую я сравнивала, была мета-значением, то я мог бы выполнить мета-запрос, но, по-видимому, вы не можете сравнить с не мета-значением?

Это то, что я думал, что это сработает:

$commentpost = new WP_Query( array( 'key' => 'comment_count', 'value' => '0', 'compare' => '>', 'orderby' => 'comment_count', 'order' => 'DESC', ) ); 

Любая помощь будет оценена по достоинству.

В то время WP_Query класс WP_Query имеет собственную возможность orderby comment_count , он не имеет того же запроса на основе этих данных. Но когда мы смотрим на столбик-стол, мы можем видеть, что нам нечего менять

 ID | post_author | post_date | post_date_gmt | post_content | post_title | post_excerpt | post_status | comment_status | ping_status | post_password | post_name | to_ping | pinged | post_modified | post_modified_gmt | post_content_filtered | post_parent | guid | menu_order | post_type | post_mime_type | comment_count 

Таким образом, мы можем сделать это, перехватить запрос и изменить WHERE внутри posts_where -filter.

 <?php defined( 'ABSPATH' ) or exit; /* Plugin Name: (#121083) Query WHERE comment count not is 0 */ add_filter( 'posts_where', 'wpse121083WhereCommentCountNotNull' ); function wpse121083WhereCommentCountNotNull( $where ) { // Don't fire more than once: remove_filter( current_filter(), __FUNCTION__ ); # @TODO Add abort clauses/cases here return "{$where} AND {$GLOBALS['wpdb']->posts}.comment_count != 0"; } 

Вам все равно придется заполнять бит, как случаи, когда вы не хотите перехватывать запрос. Имейте в виду, что он не проверен.