2016-11-08 54 views
0

我想通过编辑URL在WooCommerce商店的主页上显示过滤结果。如何阻止WordPress在主页上自动重定向某些链接?

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

的网址按标签过滤应该是这样的:

sitename.com/shop/?product_tag=tag1 

这自动重定向到

sitename.com shop/product-tag/tag1/ 

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

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

如果我把这个过滤器放在与/ sh不同的页面上op /,它不会在页面上重定向并显示结果。

如何禁用令人讨厌的WP重定向?

我想这下一个,但没有奏效:

remove_filter('template_redirect','redirect_canonical'); 

回答

1
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); 
+0

谢谢!有效。 –