我目前在理解 WordPress 的元查询时遇到了一个小问题。初始情况:
具有 2 个元字段(offer_start-date、offer_end-date)的自定义帖子类型 CPT 旨在作为要约,应在指定的时间段内(开始日期和结束日期之间)显示。此处的日期格式为德语格式 DD.MM.YYYY。为此,我目前使用以下查询:
$args = array(
'post_type' => 'offer',
'posts_per_page' => -1,
'post_status' => 'publish',
'order' => 'DESC',
'meta_query' => array(
array(
'key' => 'offer_start-date',
'value' => date( 'd.m.Y', time() ),
'type' => 'numeric',
'compare' => '<='
),
array(
'key' => 'offer_end-date',
'value' => date( 'd.m.Y', time() ),
'type' => 'numeric',
'compare' => '>='
)
)
);
new WP_Query( $args );
Run Code Online (Sandbox Code Playgroud)
不幸的是,查询不会产生可靠的结果。我什至不能说 100% 为什么。在某些日子里,所有优惠都会出现,而在其他日子里,则没有任何优惠。
我也曾尝试在Codex中找出问题的原因,但似乎我是一个强大的笨蛋。