Поиск продуктов администратора woocommerce: поиск только по 1 мета и названию продуктаPhp

Кемеровские программисты php общаются здесь
Ответить
Anonymous
 Поиск продуктов администратора woocommerce: поиск только по 1 мета и названию продукта

Сообщение Anonymous »

Я хочу искать продукты в woocommerce в администраторе только по мета-заголовку или по названию. Как мне этого добиться?
Я уже добавил пользовательскую мета-мету, поместив ее в свой файл function.php:

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

function m_request_query( $query_vars ) {

global $typenow;
global $wpdb;
global $pagenow;

if ( 'product' === $typenow && isset( $_GET['s'] ) && 'edit.php' === $pagenow ) {
$search_term            = esc_sql( sanitize_text_field( $_GET['s'] ) );
$meta_key               = '_barcode';
$post_types             = array( 'product', 'product_variation' );
$search_results         = $wpdb->get_results(
$wpdb->prepare(
"SELECT DISTINCT posts.ID as product_id, posts.post_parent as parent_id FROM {$wpdb->posts} posts LEFT JOIN {$wpdb->postmeta} AS postmeta ON posts.ID = postmeta.post_id WHERE postmeta.meta_key = '{$meta_key}' AND postmeta.meta_value LIKE %s AND posts.post_type IN ('" . implode( "','", $post_types ) . "') ORDER BY posts.post_parent ASC, posts.post_title ASC",
'%' . $wpdb->esc_like( $search_term ) . '%'
)
);
$product_ids            = wp_parse_id_list( array_merge( wp_list_pluck( $search_results, 'product_id' ), wp_list_pluck( $search_results, 'parent_id' ) ) );
$query_vars['post__in'] = array_merge( $product_ids, $query_vars['post__in'] );
}

return $query_vars;
}

add_filter( 'request', 'm_request_query', 20 );
Но теперь я хочу добавить к нему название продукта и исключить все остальное. Я думаю, он выполняет поиск по описанию.
Как мне это сделать?

Подробнее здесь: https://stackoverflow.com/questions/689 ... duct-title
Ответить

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

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

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

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

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