【问题标题】:Woocommerce - Showing a different page on click for a specific categoryWoocommerce - 单击特定类别时显示不同的页面
【发布时间】:2016-06-29 13:34:46
【问题描述】:
我需要为特定的 woocommerce 类别设置不同的页面。我已经在管理面板中创建了该页面。当任何用户点击该类别时,我需要打开一个不同的页面。
所有其他类别将在点击时显示产品。我需要为某些特定类别设置不同的页面。我知道我们可以使用分类名称创建模板,但我不需要将其创建为模板。我需要调用管理页面。
我怎样才能做到这一点?
【问题讨论】:
标签:
php
wordpress
woocommerce
categories
product
【解决方案1】:
如果我理解正确,您希望将产品类别重定向到 WordPress 页面,那么您可以使用 template_redirect 挂钩。
function so_38101215_template_redirect(){
if( function_exists( 'is_product_category' ) && is_product_category( 'redirect_this_category' ) ){
$redirect_page_id = 99; // adjust to ID of page you are redirecting to
wp_redirect( get_permalink( $redirect_page_id ) );
exit();
}
}
add_action( 'template_redirect', 'so_38101215_template_redirect' );
template_redirect 在查询完全设置后触发,因此您将能够使用标准条件逻辑来确定何时要运行重定向。
【解决方案2】:
使用taxonomy-$taxonomy.php 作为您的模板,其中$taxonomy 是product_cat。如果对于特定类别,您需要不同的结构,请使用taxonomy-$taxonomy-$term.php。 $term 是您的特定产品类别。
并确保将 WooCommerce 类别模板内容复制到此处,然后根据需要进行更改。
顺便问一下,“我需要调用管理页面”是什么意思?从这些模板中,您需要一些管理员权限?