WooCommerce – включение настраиваемых полей в функцию поискаPhp

Кемеровские программисты php общаются здесь
Ответить
Anonymous
 WooCommerce – включение настраиваемых полей в функцию поиска

Сообщение Anonymous »

Поэтому я хочу включить функцию отображения контента по его настраиваемым полям, а также по его заголовку и содержанию.

Мне нужна возможность поиска заказы, а также подписки в WooCommerce как с помощью настраиваемого поля, так и обычным методом. Могу ли я каким-либо образом, не добавляя дополнительные формы поиска или логические значения, просто заставить Wordpress отображать сообщения, соответствующие поисковому запросу, по их настраиваемым полям?

Я благодаря ответчику здесь вы использовали следующий код:

Код: Выделить всё

function custom_search_query( $query ) {
$custom_fields = array(
// put all the meta fields you want to search for here
"gender",
"birthdate"
);
$searchterm = $query->query_vars['s'];

// we have to remove the "s" parameter from the query, because it will prevent the posts from being found
$query->query_vars['s'] = "";

if ($searchterm != "") {
$meta_query = array('relation' => 'OR');
foreach($custom_fields as $cf) {
array_push($meta_query, array(
'key' => $cf,
'value' => $searchterm,
'compare' => '=='
));
}
$query->set("meta_query", $meta_query);
};
}
add_filter( "pre_get_posts", "custom_search_query");
Это отлично работает при поиске заказов, но мне нужно искать по подпискам, где это не работает.

Будем очень благодарны за помощь!

Подробнее здесь: https://stackoverflow.com/questions/505 ... h-function
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Php»