gpt4 book ai didi

php - 如何使用 php 函数而不是默认的 WP 函数从主页中排除类别?

转载 作者:搜寻专家 更新时间:2023-10-31 21:19:27 24 4
gpt4 key购买 nike

我为联盟营销业务购买了一个 WordPress 主题。我的网站上有 1000 多家商店,因此主页上有数百张优惠券。我只是写了一个短代码来获取所有优惠券,它们开始出现在主页上。所有优惠券都基于不同的类别。

我如何从主页中排除一些优惠券,只有当我们可以根据它们的 ID 从主页中排除某些类别时才有可能。

我谷歌了很多次,但每次我都找到了“pre_get_posts”函数。但就我而言,它根本不起作用。代码如下

 function exclude_category_home( $query ) {
if ( $query->is_home ) {
$query->set( 'cat', '-5' );
}
return $query;
}
add_filter( 'pre_get_posts', 'exclude_category_home' );

通过这段代码,我试图排除所需的类别。我也尝试以不同的方式修改上面的代码,但我的解决方案/想法都没有奏效。 我认为上述代码不起作用的原因是该功能仅适用于仪表板上“帖子”下的默认“类别”选项。我的类别来自仪表板上的另一个选项,即“优惠券”->“优惠类别”。

见截图:Offer Categories

可能是也可能不是,我需要修改上面的函数,使其可以选择我期望的类别。但由于我缺乏 PHP 知识,所以我不知道该做什么以及该怎么做?

我被困在这里,希望得到专家的帮助。

提前致谢

最佳答案

试试这段代码。

if(is_home() || is_front_page()){
$args_active_coupons['tax_query'][] = array(
'taxonomy' => 'offer_categories',
'field' => 'id',
'terms' => array(214),
'operator' => 'NOT IN',
);
}

关于php - 如何使用 php 函数而不是默认的 WP 函数从主页中排除类别?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57552506/

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