【发布时间】:2020-06-21 08:47:12
【问题描述】:
我正在为事件使用带有单独日期和时间字段的高级自定义字段。我需要做的是显示所有尚未发生的事件。
到目前为止,我已设法按日期按事件顺序显示事件,但我现在需要做的是在事件发生时按顺序排列每个事件。时间一到,就需要从列表中删除该事件。
到目前为止,我的事件列表参数看起来像这样......
$today = date('Ymd');
$time = date('H:i:s');
$compCount = array(
'post_type' => 'product',
'posts_per_page' => -1,
'meta_query' => array(
array(
'key' => 'comp_closing',
'compare' => '>=',
'value' => $today,
)
),
'orderby' => 'meta_value_num',
'order' => 'ASC',
);
我的日期字段是comp_closing,时间是closing_time。
我曾尝试将 relation 与 2 个不同的元数组一起使用,但发现让任何东西正常工作都令人困惑。
【问题讨论】:
-
“我已经设法按日期顺序显示事件” - 我想那一定是偶然的 - 因为文档清楚地指出,当使用 @ 987654325@,
'meta_key' => 'keyname'必须也存在,你目前缺少。 -
“我的日期字段是
comp_closing,时间是closing_time” - 那么你必须检查截止日期是否是今天和 关闭时间晚于现在,或 日期本身仍在未来。 -
@CBroe 感谢您的洞察力,如果您能向我解释这是如何完成的,那将非常有帮助。
标签: php wordpress advanced-custom-fields meta-query