SCF/ACF 日期字段无法从循环中排除帖子

问题描述 投票:0回答:1

我目前正在建立一个网站,我需要在其中展示即将发生的活动。我正在 Salient WordPress 主题上构建网站,并尝试使用子主题中的一些代码对其进行一些自定义。

我正在更改主题的博客文章循环中的构建,以显示事件。在代码中,我做了一些更改,以正确的顺序对它们进行排序(不是发布日期,而是事件日期),但我似乎不知道如何排除已过日期的事件。

if( $orderby !== ‘view_count’ ) {

$today = date(‘l j F’);
$nectar_blog_arr = array(
‘post_type’ => ‘evenement’,
‘posts_per_page’ => $posts_per_page,
‘post_status’ => ‘publish’,
‘meta-key’ => ‘event_startdate’,
‘meta_query’ => array(
‘relation’ => ‘AND’,
‘date_clause’ => array(
‘key’ => ‘event_startdate’,
‘value’ => $today,
‘type’ => ‘DATE’,
‘compare’ => ‘>=’
),

),
‘orderby’ => array(
‘date_clause’ => ‘ASC’,
),
‘offset’ => $post_offset,
‘category_name’ => $category,
‘paged’ => $paged
);

有什么建议或技巧吗?

注意:我尝试了在此表单或其他网站上找到的许多代码,但有些代码只是打破了循环,并且根本不会显示循环。也没有任何 PHP 错误。很奇怪吧?

预先感谢所有的帮助和建议!

javascript wordpress loops advanced-custom-fields
1个回答
0
投票

ACF 似乎不太可能以

l j F
(例如:
Thursday 14 November
)或
L j F
(例如:
1 14 November
)格式将日期存储在元数据中。仔细检查帖子元中日期值的格式,并更正
date()
调用中的第一个参数以匹配。

如果它确实以该格式存储,您将无法按后元值进行过滤。

此外,

meta-key
参数应为
meta_key

© www.soinside.com 2019 - 2024. All rights reserved.