2016-03-07 57 views
0

我试图在表单提交后使用商店页面在woocommerce中显示自定义搜索结果。pre_get_posts while wp_redirect(wc_get_page_id('shop'))似乎并不影响查询

所以情况是:

  1. 有人,通过表单,选择例如:产品类型。
  2. 页面重定向到一个单独的php页面来处理结果,钩入查询并重定向到商店页面。

这是我单独的PHP页面的样子:

if (isset('submit')){ 
    add_action('pre_get_posts', function($query){ 
     //my hook that doesn't work 
    }); 

    wp_redirect(get_permalink(wc_get_page_id('shop'))); 
    exit; 
} 

结果是我与所有项目店铺页面。我怎样才能进入商店显示我自己的具体查询?

+2

当然好了,你已经添加了动作重定向。您重定向到的页面将不会注册操作。找到实际发生重定向后添加的方法 –

回答

0

我最终什么事做,而不是试图改变查询是,我通过URL发送滤波器参数,像这样:然后

wp_redirect(get_permalink(wc_get_page_id('shop')) . '?filter_size=' . $size . '&filter_weight=' . $weight); 
exit;