我正在为一家剧院公司创建一个网站,我正在创建一个包含所有过去、现在和未来作品的索引。我希望索引“orderby”每个生产的结束日期(ACF“日期”字段类型;“结束日期”)。
这是我的查询示例:
<?php
$futureProd = array(
'post_type' => 'productions',
'posts_per_page' => -1,
'meta_key' => 'ending_date',
'orderby' => 'meta_value',
'order' => 'ASC',
);
$slider_posts = new WP_Query($futureProd);
$array_rev = array_reverse($slider_posts->posts);
$slider_posts->posts = $array_rev;
?>
还尝试了以下方法,添加了 'meta_value_date' 和 'meta_value_num' 替代品:
<?php // query posts
$futureProd = array(
'post_type' => 'productions',
'posts_per_page' => -1,
'meta_key' => 'ending_date',
'orderby' => 'meta_value_date',
'order' => 'ASC',
);
?>
和
<?php // query posts
$futureProd = array(
'post_type' => 'productions',
'posts_per_page' => -1,
'meta_key' => 'ending_date',
'orderby' => 'meta_value_num',
'order' => 'ASC',
);
?>
无论我尝试什么,帖子都拒绝按 meta_value 对它们进行排序,而是选择按默认的发布日期对它们自己进行排序。
我确定我错过了一些简单的东西。
有人有想法么?