2016-09-10 14 views
-1

私は、注文を作成した人を示すWoocommerceオーダーの画面に新しい列を追加しました(そのサイトでは、サービス担当者がバックエンドで顧客の注文を作成できます)問題は、注文画面でそのデータを検索すると、見つからないということです。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'); 

しかし、それは動作しません: 順序の作成者は、dd_post_meta() だから私はこのような何かをしようとしたとのために設定されています。

たとえば、「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); 
関連する問題