我是否可以在文本字段中使用“排序依据”日期?

时间:2022-01-20 作者:Glenn Brazier

让一位自由职业者进行一些编码,并将完成日期添加到Posteta中>;meta\\u值,它是一个文本字段。

不完全了解WordPress的功能和结构,所以最好在这里询问。

我想按日期排序。

我可以使用strtodate() 在WordPress参数中,如果是,我如何为WordPress编写它?

<?php
$args2 = array(
    \'post_type\'   => \'joblist\',
    \'post_status\' => \'publish\',
    \'showposts\'   => -1,
    \'order\'       => \'ASC\',
);

$slider_loop2 = new WP_Query( $args2 );

1 个回复
SO网友:HU ist Sebastian

你的问题没那么大。由于元数据是以Y m D格式存储的,因此您应该能够按照它进行排序(我假设该格式使用前导零)。

您只需添加;meta\\u键;您的查询参数如下:

$args2 = array(
  \'post_type\' => \'joblist\', 
  \'post_status\' => \'publish\', 
  \'showposts\' => -1, 
  \'order\' => \'ASC\',
  \'meta_key\' => \'completion_date\', //change for the correct meta key
  \'orderby\' => \'meta_value_num\'
);
$slider_loop2 = new WP_Query($args2);
请注意:由于Wordpress使用内部联接来联接两个表,因此使用此查询将不会有不具有此元值的帖子。因此,如果有没有设置该值的帖子,它们将不会出现在您的查询中。

快乐的编码!