Zed*_*121 4 php wordpress categories url-redirection woocommerce
我使用以下代码隐藏了woocommerce上的单个产品页面,效果很好。任何试图访问单个产品页面的人都会被重定向到主页。
我现在想隐藏类别页面。我不需要这些,因为我使用类别短代码在其他页面上显示产品。任何人都可以帮助提供所需的代码吗?
//Removes links
add_filter( 'woocommerce_product_is_visible','product_invisible');
function product_invisible(){
return false;
}
//Remove single page
add_filter( 'woocommerce_register_post_type_product','hide_product_page',12,1);
function hide_product_page($args){
$args["publicly_queryable"]=false;
$args["public"]=false;
return $args;
}
Run Code Online (Sandbox Code Playgroud)
您可以尝试使用此自定义功能,当产品类别存档页面被调用时,它将重定向到商店页面:
add_action( 'template_redirect', 'wc_redirect_to_shop');
function wc_redirect_to_shop() {
// Only on product category archive pages (redirect to shop)
if ( is_product_category() ) {
wp_redirect( wc_get_page_permalink( 'shop' ) );
exit();
}
}
Run Code Online (Sandbox Code Playgroud)
代码位于活动子主题(或活动主题)的 function.php 文件或任何插件文件中。
测试和工作
因为我认为您不想禁用产品类别功能,而只是禁用相关的存档页面......
| 归档时间: |
|
| 查看次数: |
6086 次 |
| 最近记录: |