【问题标题】:Forwarding WooCommerce 'Shop' page to another page on a site将 WooCommerce 的“商店”页面转发到网站上的另一个页面
【发布时间】:2017-03-15 22:31:15
【问题描述】:

作为我们站点地图的一部分(使用 WooCommerce),我们不希望在 /shop/ 有页面。相反,我们的菜单只是直接链接到商店类别。因此,我想使用 PHP 将 /shop/ 转发到我们的主要类别,即 /product-category/coffee/。

在以前的 Wordpress 网站上,我在专用页面模板文件中使用了类似于下面的内容来转发用户。但是,在模板名称“page-shop.php”中使用以下代码不起作用,我只剩下一个显示类别和产品的通用“商店概览页面”。

是代码错误还是我把它放在了错误的模板中?

谢谢

<?php
/* Redirect /shop/ directly to coffee category */
wp_redirect( get_bloginfo('url').'/product-category/coffee/' ); exit;
?>

【问题讨论】:

    标签: php wordpress woocommerce


    【解决方案1】:

    尝试将以下代码放入主题的 functions.php 文件中。

    function custom_shop_page_redirect() {
        if( is_shop() ){
            wp_redirect( home_url( '/product-category/coffee/' ) );
            exit();
        }
    }
    add_action( 'template_redirect', 'custom_shop_page_redirect' );
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2022-01-15
      • 1970-01-01
      • 1970-01-01
      • 2017-12-16
      • 2017-01-01
      相关资源
      最近更新 更多