WordPress排序wp_query多个meta_values

时间:2017-05-27 23:56:47

标签: php wordpress

我想对我的帖子进行排序并尝试几乎所有内容以使其正常运行..但没有运气: - (

在我的循环中是一个名为deal和expired deal(meta_value to ACF)帖子的自定义帖子类型。我想首先显示正常的帖子然后显示过期的帖子。

到目前为止,这是我的代码:

            $args = array(
                'posts_per_page' => -1,
                'post_type' => 'deal',
                'orderby'   => 'date',
                'order'     => 'DESC',
                'post__not_in' => array($not_in),

            );

任何想法如何将“过期”帖子放在正常帖子后面?

1 个答案:

答案 0 :(得分:0)

您要做的是将meta_value和meta_key的orderby设置为自定义字段。

        $args = array(
            'posts_per_page' => -1,
            'post_type' => 'deal',
            'meta_key'  => 'YOURCUSTOMFIELDHERE',
            'orderby'   => 'meta_value',
            'order'     => 'DESC',
            'post__not_in' => array($not_in),
        );

如果DESC订单方向错误,您可以将其切换到ASC。