首页 > 解决方案 > Wordpress:Elementor 自定义查询过滤器 - 仅显示未来事件

问题描述

我有一个自定义帖子类型“事件”,我想为 Elementor(https://developers.elementor.com/custom-query-filter/)创建一个自定义查询过滤器“kls-event-liste”,它只显示即将到来的事件。

因此我将此代码添加到我的functions.php:

add_action('elementor/query/kls-event-liste', function($query){ 
    $query->set('orderby', 'meta_value');
    $query->set('order', 'ASC');
    $meta_query[] = [
        'relation' => 'AND',
        [
            'key' => 'event_start',
            'value' => date('d.m.Y - H:i'), //date format set in ACF
            'compare' => '>',
            'type' => 'DATETIME'
        ],
    ];
    $query->set( 'meta_query', $meta_query );
});

但它返回所有事件,过去和未来。当我更改为“<”时,不会显示任何事件。

我应该怎么办?


我发现当我将event_startACF 中的 DATETIME 格式更改为Y-m-d H:i:s.

现在可以,但我需要使用德语格式d.m.Y H:i。也许有人知道如何完成这项工作?

谢谢,尼科

标签: wordpresselementor

解决方案


推荐阅读