wordpress - ACF 中继器对多个日期进行排序
问题描述
我有一个小问题,我需要解决以下问题:
$today = current_time('Ymd');
$args = array(
'post_type' => 'event',
'posts_per_page' => 3,
'meta_query' => array(
'relation' => 'OR',
'datumOd' => array(
'key' => 'datum_od',
'value' => $today,
'compare' => '>=',
),
'datumDo' => array(
'key' => 'datum_do',
'value' => $today,
'compare' => '>=',
),
'datumy' => array(
'key' => 'datumy'
)
),
'orderby' => array(
'datumOd' => 'ASC',
'datumDo' => 'ASC',
'datumy' => 'ASC'
),
);
$events = new WP_Query( $args );
"datumy" 是带有日期选择器的 acf 转发器。我需要考虑一些事情,我可以检查我的转发器中的日期是否已经发生并且仍在发生,以及将它们添加到循环中会发生什么。
例子:
current day: 10.8.2018
"datum_od" = 13.08.2018 - post with one date
"datum_od" = 20.08.2018 - post with one date
"datum_od" = 15.09.2018 - post with one date
"datumy" = array (1.8.2018, 26.8.2018, 2.9.2018) - post with multiple dates
和我需要检查的“基准”,1.8.2019 已经隐藏了日期,并查看日期 26.8.2018 加上正确的顺序放置它应该与日期。
这样的事情可能吗?有人知道如何帮助我吗?或者也许指引我走向正确的道路?
非常感谢
解决方案
感谢您的关注,我解决了这个问题,如果有人遇到同样的问题,这是我的解决方案:
$second = array();
for ($i = 1; $i <= 10; $i++) {
$datumy = ( 'Datumy' . $i );
$datumDB = ('datumy_' . $i . '_datum');
$second += array(
$datumy => array(
'key' => $datumDB,
'value' => $today,
'compare' => '>=',
),
);
}
$args['meta_query'] = array_merge( $args['meta_query'], $second );
推荐阅读
- django - 如果我使用 JWT Django rest_framework,我还需要使用 cookie 和会话吗
- ios - 无法分配 UIPickerView 委托或数据源
- sql-server - 重新安装 SYBASE oledb 提供程序后,它不会出现在 SSIS 连接管理器中
- r - R - 在循环中调用带有可变参数的函数
- c# - 在运行时向红隼添加/删除应用程序部分
- meshlab - 导出后失去质感?
- javascript - 过滤数组对象 JavaScript
- three.js - 禁用某些分组 object3D 的边界框计算
- javascript - javascript 新手,如何更改 --> document.write(schedule[row]['title']) 的颜色;变红?
- sql - 内置分析功能不应用于前 N 行的功能