我想创建一个查询,其中所有帖子都应该显示在自定义字段“过期日期”大于从今天开始的日期的地方。
短格式:如果到达了帖子的过期日期,则不应再在查询中显示
我试过这个片段:

        <?php
            $today = date("Y-m-d");
            $args= array(
                'tag' => 'Pinnwand',
                'meta_query' => array(
                    'key' => 'expiration_date',
                    'type' => 'DATE',
                    'value' => $today,
                    'compare' => '>'
                )
            );
        $my_query = new WP_Query($args); ?>

例如,到期日期的格式为(2014-10-04)。
但我也尝试了两边的格式“Ymd”,更改比较类型,或者将类型设置为“NUMERIC”,但没有任何帮助。结果是,帖子将始终显示。
如果有人能帮我,那就太好了!

最佳答案

好吧,我发现了错误!
正确的查询还需要一个array()。我不知道具体原因,但在其他情况下,查询无法处理它。这是密码

        $args= array(
             'tag' => 'Pinnwand',
            'meta_query' => array(
            array(
                'key' => 'expiration',
                'type' => 'DATE',
                'value' => $today,
                'compare' => '>'
            ),
            ),
        );
$my_query = new WP_Query($args); ?>

10-07 19:05
查看更多