php - 将 WooCommerce 'Shop' 页面转发到站点上的另一个页面

标签 php wordpress woocommerce

作为站点地图的一部分(使用 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;
?>

最佳答案

尝试将以下代码放入主题的 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' );

关于php - 将 WooCommerce 'Shop' 页面转发到站点上的另一个页面,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40382876/

相关文章:

php - localhost PHP 的 FQDN 是什么?

php - WordPress 无法识别简单的 Javascript 文件

php - 将 pdf 附件添加到 WooCommerce 已完成订单电子邮件通知

php - WooCommerce - 为某些特定用户角色启用 "Zero rate"税级

php - WooCommerce 成功订单 Hook

php - PHP foreach() 的替代方案?

复选框值的 JavaScript 警报

php - MySQL 中两个日期列之间的差异

mysql - 如何在sql语句中选择年份

javascript - 我在哪里可以在 WordPress 中设置 CarouFredSel javascript 的持续时间?