Быстрый и грязный способ включить мета-значения в область поиска: вы можете подключиться к pre_get_posts
и добавить meta_query
следующим образом:
Внутри вашего functions.php :
add_filter( 'pre_get_posts', 'so_9224493_adjust_search_query');
function so_9224493_adjust_search_query( $query ) {
if ( !is_admin() && $query->is_search ) { //the !is_admin() boolean ensures that this does not affect your dashboard
$meta_query_arguments = array(
array(
'key' => 'item_number', //this is where you would put your meta key
'value' => $query->query_vars['s'],
'compare' => 'LIKE',
),
);
$query->set('meta_query', $meta_query_arguments);
};
}
Единственная проблема с этим маршрутом состоит в том, что он будет включать мета-запрос, так что ваш поисковый запрос будет соответствовать толькосообщения, содержащие поисковый запрос в заголовке / содержимом / отрывке и в метаполе, что может быть нежелательным для вас.