gpt4 book ai didi

php - 如何从 Wordpress RSS Feed 的自定义分类术语中排除帖子

转载 作者:行者123 更新时间:2023-12-05 04:16:53 25 4
gpt4 key购买 nike

我正在寻找一种方法来从我的 RSS 提要中排除自定义分类术语中的所有帖子。我有一个名为“filter”的自定义分类法和该分类法中的一个术语“premium”,我希望将其从我的 RSS 提要中排除。

我见过很多地方如何从类别中的术语中排除帖子,但还没有找到如何从自定义分类中的术语中排除帖子。

function excludecatfeed($query) {
if(is_feed()) {
$query->set('cat','-1');
return $query;
}
}
add_filter('pre_get_posts', 'excludecatfeed');

这是我在搜索时一直找到的,但这是针对类别的,我希望做同样的事情,但针对自定义分类法。谢谢

最佳答案

我能够弄清楚如何从我的 wordpress 提要中排除自定义分类法。

add_filter('pre_get_posts','better_editions_archive');

function better_editions_archive( $query ) {

if ( $query->is_feed() ) {
$query->set( 'post_type', array( 'post' ) );
$query->set( 'tax_query', array(
array(
'taxonomy' => 'filter',
'field' => 'slug',
'terms' => 'premium',
'operator' => 'NOT IN'
)
) );
}

return $query;
}

在 tax_query 中,您可以更改您想要的内容以将其调整为您的自定义分类法。我在这里做的是排除我的自定义分类中名为“过滤器”的所有帖子以及术语“高级”中的所有帖子。

关于php - 如何从 Wordpress RSS Feed 的自定义分类术语中排除帖子,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25700268/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com