如何按日期魔术场排序?

时间:2016-01-25 10:43:37

标签: wordpress wordpress-theming

大家好我是wordpress的新手,当我点击发布时,我不想对我的帖子进行排序,我希望通过我的自定义调用release_date自定义我的魔术日期来缩短它。这是我的代码,请帮帮我!谢谢。

SELECT substr(meta_value,1,7) as Date
    FROM ".$wpdb->prefix."postmeta 
    WHERE meta_key = 'release_date' 
    AND meta_value <> ''
    AND meta_value >= '".date('Y-m-d')."' 
    GROUP BY substr(meta_value,1,7) 
    ORDER BY substr(meta_value,1,7) ASC
    LIMIT 1

1 个答案:

答案 0 :(得分:2)

最好的方法是使用WP_Query进行查询。在这里,我按照发布日期ASC订购了它。并使用meta_query过滤掉较旧的帖子。

在codex中有多个例子,它们不太难以定制,因此它们适合您。当你不熟悉Wordpress时,这是一个很好的起点

$args = array(
    'meta_key'   => 'release_date', // your meta_key
    'orderby'    => 'meta_value_date', // your type can be num, datetime,...
    'order'      => 'ASC',
    'meta_query' => array( // filter the query to show only posts from this day
        array(
            'key'     => 'release_date',
            'value'   => date( "Y-m-d" ), // change to how "event date" is stored
            'compare' => '>=',
        ),
    ),
);
$query = new WP_Query( $args );