按日期排序,在php / wordpress中设置数据

时间:2014-12-15 11:16:01

标签: php wordpress

我有一个自定义的帖子类型"书籍"在其中有一个名为"出版日期"的custom_field。此字段中的数据通常如下所示" 2014年11月"或者" 2013年7月"。

已经添加了很多带有这些值的书籍,我需要一种方法来按照发布日期对帖子进行排序,而不是手动将发布日期更改为更好的值。

发布日期不是发布日期。

谢谢!

2 个答案:

答案 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'
            )
        ),
    );