按两个元键发布,但按其中一个排序

时间:2018-12-29 作者:user3364610

我使用此代码通过两个元键获取帖子,并通过其中一个键排序帖子,但结果不正确!并且不是按帖子视图排序的,请帮助。tnx公司

$args = array(
        \'post_type\' => \'post\',
        \'post_status\' => \'publish\',
        \'meta_query\' => array(
        \'relation\' => \'AND\',
        \'post_type\' => array(
            \'key\'     => \'file_post_type\',
            \'value\'   => \'software\',
        ),
        \'post_views\' => array(
            \'key\'     => \'post_views_count\',
        ),
        ),
        \'orderby\' => array( 
        \'post_views\' => \'DESC\',
        ),
        \'date_query\' => array(
        array(
        \'after\' => \'1 month ago\'
        )
        ),
        \'numberposts\'  =>  $number,
        \'cache_results\' => false,
        \'fields\' => \'ids\'
        );
        $mview = get_posts($args);

1 个回复
SO网友:Arash Rabiee

使用

\'orderby\' => \'meta_value_num\',
\'meta_key\' => \'post_views\',
\'order\' => \'DESC\',
而不是

\'orderby\' => array( 
        \'post_views\' => \'DESC\',
        ),
对于字符串,您的方式是可以的,但当您使用number时,最好使用meta\\u value\\u num

meta\\u值将对数字奇怪的1、3、34、4、56、6等进行排序,而不是像您自然期望的那样对1、3、4、6、34、56进行排序codex 解释

相关推荐

get_posts custom field

这是一个愚蠢的问题,但我找不到合适的方式问谷歌。所以,如果这是一个重复的问题,很抱歉。我提供了一个带有复选框的自定义字段,用户可以检查是否希望此特定帖子进入主页。因此,在我的主页上,我呼吁所有已激活选中的帖子。我正在为自定义帖子类型CV创建自定义字段:function add_custom_post_meta_box() { add_meta_box( \'custom_post_meta_box\', // $id \'Campos Per