2016-09-10 73 views
-1

我向Woocommerce訂單的屏幕添加了一個新列,表明訂單的創建者是誰(在該網站中,服務代表有能力在後端爲客戶創建訂單)問題是,當我在訂單屏幕上搜索數據時,找不到任何數據。 訂單的創建者設置的順序與dd_post_meta() 所以,我想是這樣的:Wordpress - 在搜索查詢中包含來自新列的數據

function include_search($query) { 
    if (is_admin() && $query->is_search() && $query->query['post_type'] == 'shop_order') { 
     $query->set('meta_query', array('key' => 'representative', 'value' => $query->query['s'], 'compare' => '=')); 
    } 
} 
add_action('pre_get_posts', 'include_search'); 

但它不工作。

例如,如果由「Ben X」創建的訂單,那麼我可以看到他的名字出現在訂單屏幕的右欄中,但是如果我在搜索框中搜索「Ben X」找到那個訂單。

任何幫助嗎?

謝謝!

回答

0

如果有人需要提供幫助的,我找到了答案:

function filter_woocommerce_shop_order_search_fields($array) { 
    $array[] = 'representative'; //The order meta key that needs to be include in the search 
    return $array; 
}; 
add_filter('woocommerce_shop_order_search_fields', 'filter_woocommerce_shop_order_search_fields', 10, 1); 
相關問題