Я создаю в WP пользовательское поле с именем = 'add_info' (type = Repeater) В этом поле есть подполе, называемое комментариями (name = ai_comment, type = text)Wordpress: meta_query с настраиваемыми полями (сообщения получают по подполе) (WP_QUERY)
Как я могу получить только сообщения с комментариями! = NULL/EMPTY?
$args = array(
'post_type' => 'cpt_articles',
'meta_query' => array(
array(
'key' => 'add_info_%_ai_comment',
'value' => '""',
'compare' => '!='
)
),
'orderby' => 'meta_value',
'order' => 'DESC',
'posts_per_page' => 10,
);
Маленьких немного странное решение (additional_tests _% _ acomment) я нашел здесь: http://www.advancedcustomfields.com/resources/how-to-query-posts-filtered-by-custom-field-values/#example-5
Но оленью кожу работает ... дисплей пустого
здесь свалка ..
string(431) "SELECT SQL_CALC_FOUND_ROWS wp_posts.ID FROM wp_posts INNER JOIN wp_postmeta ON (wp_posts.ID = wp_postmeta.post_id) WHERE 1=1 AND wp_posts.post_type = 'cpt_articles' AND (wp_posts.post_status = 'publish' OR wp_posts.post_status = 'private') AND ((wp_postmeta.meta_key = 'add_info_%_ai_comment' AND CAST(wp_postmeta.meta_value AS CHAR) != '\"\"')) GROUP BY wp_posts.ID ORDER BY wp_postmeta.meta_value DESC LIMIT 0, 10"
попробуйте с помощью '' value '=>' ', вместо двух двойных кавычек. – vaso123
@lolka_bolka У меня уже этот try ... output: AND CAST (wp_postmeta.meta_value AS CHAR)! = '') Это очень багги Я также попробовал 'value' => 'NULL' с 'compage' = > 'IS NOT' и 'compage' => '! =' не работает: -/ – kaito