如何阻止WordPress在主页上自动重定向某些链接?

时间:2016-11-08 18:19:44

标签: php wordpress woocommerce

我想通过编辑网址在WooCommerce商店的主页上显示过滤结果。

我有按标签,类别和价格范围的过滤选项。

按标签过滤的网址如下所示:

sitename.com/shop/?product_tag=tag1

然后自动重定向到

sitename.com shop/product-tag/tag1/

我不想要,因为我想添加其他过滤选项,例如,像这样:

sitename.com/shop/?product_tag=tag1&product_cat=category1

如果我将此过滤器放在与/ shop /不同的页面上,则它不会在页面上重定向并显示结果。

如何禁用这个烦人的WP重定向?

我试过以下一个但没有工作:

remove_filter('template_redirect','redirect_canonical');

1 个答案:

答案 0 :(得分:2)

function custom_rewrite_basic() 
{
  add_rewrite_rule('^shop/?$', 'index.php?page_id={your_page_id for this page}', 'top');
}
add_action('init', 'custom_rewrite_basic');

或使用以下代码

function redirect_prevent()
{
add_action('redirect_canonical','__return_false');
}
add_action('template_redirect','redirect_prevent',1);