按具有空值的自定义字段对帖子进行排序

时间:2017-05-23 作者:Pedro Santos

我试图列出一些按自定义字段值(“空格注释”)排序的帖子。它工作得很好,但是,当自定义字段为空时,循环无法获取此帖子。

有没有办法修复它?谢谢:)

            $args = array( 
                \'post_type\' => \'spaces\',
                \'post_per_page\' => \'500\',
                \'meta_key\' => \'space-comments\',                 
                \'orderby\' => \'meta_value_num\',                  
                \'order\' => \'DESC\',
                \'author__in\' => $tradicionalIds,
                    \'meta_query\' => array(
                        \'relation\' => \'AND\',                            

                        array(
                            \'key\' => \'space-city\',
                            \'value\' => $search,
                            \'compare\' => \'LIKE\'
                       ),
                        array(
                            \'key\' => \'space-comments\',
                            \'compare\' => \'EXISTS\',                              
                        ),          

                    )
                );



            $query = new WP_query($args);

1 个回复
SO网友:Luckyfella

我在stackexchange上找到了另一个帖子,似乎可以回答您的问题:

Order by optional meta key?

结束

相关推荐

Archive not sorting correctly

我有一个名为“cif事件”的自定义帖子类型,我想按wpcf开始时间中的值进行排序。我在函数中添加了以下内容。php:add_filter(\'pre_get_posts\', \'set_order_for_archives\'); function set_order_for_archives($q) { if ($q->is_post_type_archive(\'cif-groups\')) { $q->set(\'orderby\', \'