我有一个自定义的帖子类型"书籍"在其中有一个名为"出版日期"的custom_field。此字段中的数据通常如下所示" 2014年11月"或者" 2013年7月"。
已经添加了很多带有这些值的书籍,我需要一种方法来按照发布日期对帖子进行排序,而不是手动将发布日期更改为更好的值。
发布日期不是发布日期。
谢谢!
答案 0 :(得分:0)
我希望这有帮助:
$args = array(
'post_type' => 'books',
'meta_key' = 'publication_date',
'orderby' => 'meta_value',
'order'=>'ASC'
);
答案 1 :(得分:0)
您需要先将元值转换为日期类型,然后才进行排序。以下代码为您做了
$args = array(
'post_type' => 'books',
'orderby' => 'meta_value',
'order'=>'ASC',
'meta_query' => array(
array(
'key' => 'publication-date',
'type' => 'DATE'
)
),
);