获取与当前标签不同的帖子

时间:2021-10-18 作者:Eli Nathan

我正在尝试在自定义插件循环中获取与当前帖子不共享同一标签的所有帖子。

我正在尝试:

$events = tribe_get_events([
    \'start_date\'     => \'now\',
    \'eventDisplay\'   => \'list\',
    \'posts_per_page\' => 3,
    \'tag\'            => $current_tag // <-- Trying to do the exact opposite of this
]);
我正在使用https://theeventscalendar.com/ \'s插件。但在引擎盖下,这只是使用正常的WP args设置。

有没有办法反转标签选择以获取没有该标签的帖子?

1 个回复
最合适的回答,由SO网友:Eli Nathan 整理而成

我找到了自己问题的答案:

如果我使用tax_query arg然后我可以指定\'operator\' => \'NOT IN\' 像这样:

$events = tribe_get_events([
    \'tax_query\' => array(
        array(
            \'taxonomy\' => \'post_tag\',
            \'field\'    => \'name\',
            \'terms\'    => $current_tag,
            \'operator\'  => \'NOT IN\' // HERE
        )
        ),
    \'start_date\'     => \'now\',
    \'eventDisplay\'   => \'list\',
    \'posts_per_page\' => 3,
]);

相关推荐

当in_the_loop()为假时,何时以及为什么is_Single(‘my_cpt’)为真?

我正在使用模板系统的示例代码。此地址的页码:http://project.test/my_cpt/hello-post/.无法理解原因is_singular( \'my_cpt\' ) 是true 虽然in_the_loop() 是false.在页面模板中The Loop "E;“工程”:if ( have_posts() ) { while ( have_posts() ) { the_post(); ?>