在Elementor‘Posts Widget’中显示当前和未来的帖子

时间:2019-10-03 作者:Estación Visual

根据Elementor文件https://developers.elementor.com/custom-query-filter/#Multiple_Post_Types_in_Posts_Widget

我需要显示未来的帖子,包括今天的帖子。我们想显示摇滚乐队所在的地点和日期(我们不想显示日期早于今天的帖子)

我正在使用此代码:

add_action( \'elementor/query/my_custom_filter\', function( $query ) {    
    $meta_query = $query->get( \'meta_query\' );
    $meta_query[] = [       
        \'post_status\' => \'publish,future\',
        \'order\' => \'ASC\',
        \'posts_per_page\' => 3,
        \'date_query\' => array(
            array(
                \'after\' => date(\'Y-m-d\'),
                \'inclusive\' => true,
            )
        ),    
    ];
    $query->set( \'meta_query\', $meta_query );   
});
但它不起作用。

你会怎么做?

2 个回复
SO网友:CarolOP

这里也有同样的问题!使用cpt“;事件“;,带有元字段“;事件\\u日期“;,我需要按此元日期排序,但还没有日期的事件必须在后面显示。

我编写了这段代码,它允许我按日期排序,但显示的事件之前没有日期。

add_action( \'elementor/query/my-custom-query\', function( $query ) {
    $query->set( \'orderby\', \'meta_value_num\' );
    $query->set(\'order\', \'ASC\');
    $query->set( \'meta_key\', \'eventdate\' );
    
} );
Elementor Pro Post小部件不允许筛选:/

SO网友:Joseph

以下是可行的解决方案:

add_action( \'elementor/query/my-custom-query\', function( $query ) {  

    $meta_query = $query->get( \'meta_query\' );
$query->set( \'date_query\', array(
    array(
            \'after\' => date(\'l, F jS, Y\', strtotime(\'+0 day\')),
        )
    ) ); 
} );
您可以更改strotime(+1天…+n天…-n天),以获取您要查找的事件日期。

此处的日期格式为(\'l,F jS,Y\'),您可以根据您的WordPress设置(Dashboard>;setting>;General)Elementor查询id:我的自定义查询进行更改

相关推荐

如果将用户添加到帖子,则隐藏帖子WP_QUERY

我在wordpress上有这个帖子列表。我制作了一个收藏夹函数,当您将某个内容标记为收藏夹时,它会添加到行的前面。这里的问题是我经营这两个地方。顶部的一个面板显示我最喜欢的帖子,然后是第二个帖子,显示其他用户最喜欢的帖子。顶部面板工作正常。。但问题是,我的个人资料卡显示在第二个面板中,其他用户卡显示在该面板中:https://gyazo.com/75cf45a0844cba1f9ca6818e059d8bf6正如你所看到的。。。我在第二个面板中有一个副本。如何使用WP\\u查询消除它?用户位于具有ACF字