我想为查询字符串创建一个筛选器,这可能吗?

时间:2011-07-18 作者:Mazatec

在过去的几天里,我一直在研究这个问题,但没有找到解决方案。

基本上,我想替换wordpress解析的查询字符串,以便查询数据库。

例如,我想说,如果url是:

www.mysite.com/support/question
转到

www.mysite.com/another/page 
我知道我可以使用add_rewrite_rules 过滤,但这使情况变得过于复杂。我不想走这条路,我想做的就是替换确切的请求,即。support/question 具有another/page

有没有一种简单的方法可以将不同的查询字符串传递给wordpress?

3 个回复
SO网友:mrwweb

至少要回答问题的标题pre_get_posts 过滤器可能有用。抄本:

此挂钩在创建查询变量对象之后,但在实际查询运行之前调用。

pre\\u get\\u posts操作允许开发人员通过引用访问$query对象(对$query所做的任何更改都直接对原始对象进行-无需返回值)。

SO网友:sensahin

我不确定这是否是您想要的,也许您可以尝试此插件:

http://wordpress.org/extend/plugins/quick-pagepost-redirect-plugin/

SO网友:S kumar

您可以使用简单的JavaScript来实现这一点:

<script type="text/javascript">    
    if ( window.location == "www.mysite.com/support/question" ) {   
        window.location = "www.mysite.com/another/page"     
}
</script>

结束