0

我有这个 meta_query ,它是:

一个帖子类型“newsletter”,我创建了一个名为“date_newsletter”的自定义字段,它可以指定特定年份和月份的记录,并按“date_newsletter”字段和帖子的id 排序。

Meta_query 但这对我不起作用。

有什么帮助吗?

$args = array(
        'post_type' => 'newsletter',
        'meta_query' => array( 
            array(
                'key' => 'date_newsletter', 
                'value' => date("Y"), 
                'compare' => '=', 
                'value' => $y, 
            ),
            array(
                'key' => 'date_newsletter', 
                'value' => date("m"), 
                'compare' => '=', 
                'value' => $m, 
            )
        ),
        'meta_key' => 'date_newsletter',
        'orderby' => 'meta_value',
        'orderby' => 'id',
        'order' => 'DESC',
        'showposts' => '-1'
4

1 回答 1

0

您设置了两次值。您应该按meta_value_num 订购,也应该posts_per_page代替showposts(在 2.1 中更新)。您的 orderby 应该在一个数组中 - 不是分开的。

你的新代码:

$args = array( 
                                'post_type' => 'newsletter', 
                                'post_status' => 'publish', 
                                'meta_key' => 'date_newsletter', 
                                'meta_query' => array(
                                                    array(
                                                    'key' => 'date_newsletter', 
                                                    'value' => date("Y"), 
                                                    'compare' => '=',
                                                    ),
                                                array(
                                                    'key' => 'date_newsletter', 
                                                    'value' => date("m"), 
                                                    'compare' => '=',
                                                    )
                                                ),
                                'orderby'=> array('meta_value_num', 'ID'), 
                                'order' => 'DESC', 
                                'posts_per_page' => -1);
于 2016-01-04T02:03:07.047 回答