大家好我是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
答案 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 );