2016-03-07 54 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;