如何按mmddyyyy格式的自定义"文本"日期字段进行排序



我在WordPress网站上的自定义日期字段排序时遇到问题。无论如何,我不是一个WordPress程序员,我正在使用以前所有者的代码。

基本上,该字段是用户输入日期的ACF文本字段(mm/dd/yyyy格式(。我可以对它们进行排序,但它们是按月排序的。我该如何按完整日期排序?

我的代码如下:

<?php // Get all amendments
$posts = get_posts(array(
'numberposts' => -1,
'post_type' => 'court_order',
'meta_key' => "date_signed",
'orderby' => 'meta_value_num',
'order'   => 'DESC',
)); ?>

然后再往下看:

<?php foreach ($posts as $post) { ?>
<?php
$file = get_field('file_upload');
$dateSigned = get_field('date_signed', false, false);
$dateSigned = new DateTime($dateSigned);
$dateEffective = get_field('effective_date', false, false);
$dateEffective = new DateTime($dateEffective);
$name = get_the_title();
?>

提前感谢!

尝试DateTime::createFromFormat(),例如:

$date = DateTime::createFromFormat('m/d/Y', $dateEffective);
echo $date->format('Y-m-d');

最新更新