【问题标题】: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 作为您的模板,其中$taxonomyproduct_cat。如果对于特定类别,您需要不同的结构,请使用taxonomy-$taxonomy-$term.php$term 是您的特定产品类别。

      并确保将 WooCommerce 类别模板内容复制到此处,然后根据需要进行更改。

      顺便问一下,“我需要调用管理页面”是什么意思?从这些模板中,您需要一些管理员权限?

      【讨论】:

        猜你喜欢
        • 2018-12-05
        • 2017-10-14
        • 1970-01-01
        • 2018-10-21
        • 1970-01-01
        • 1970-01-01
        • 2018-12-07
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多