چگونه تغییر جستجوی ووکامرس فقط برای اساس عنوان محصول ایجاد کنیم؟
آیا به دنبال تغییر جستجوی ووکامرس فقط برای اساس عنوان محصول هستید؟ در حالی که احتمالاً افزونهای برای این کار وجود دارد، اما ما یک قطعه کد سریع ایجاد کردهایم که میتوانید از آن برای محدود کردن جستجو به عنوان پست در وردپرس استفاده کنید.
function __search_by_title_only( $search, &$wp_query )
{
global $wpdb;
if ( empty( $search ) )
return $search; // skip processing – no search term in query
$q = $wp_query->query_vars;
$n = ! empty( $q[‘exact’] ) ? ” : ‘%’;
$search =
$searchand = ”;
foreach ( (array) $q[‘search_terms’] as $term ) {
$term = esc_sql( like_escape( $term ) );
$search .= “{$searchand}($wpdb->posts.post_title LIKE ‘{$n}{$term}{$n}’)”;
$searchand = ‘ AND ‘;
}
if ( ! empty( $search ) ) {
$search = ” AND ({$search}) “;
if ( ! is_user_logged_in() )
$search .= ” AND ($wpdb->posts.post_password = ”) “;
}
return $search;
}
add_filter( ‘posts_search’, ‘__search_by_title_only’, 500, 2 );
توجه: اگر این اولین بار است که قطعه ای کد را به فانکشن وردپرس اضافه می کنید، لطفاً به پشتیبان ما در مورد نحوه صحیح افزودن قطعه کد در وردپرس مراجعه کنید تا به طور تصادفی سایت خود را خراب نکنید.
دیدگاهتان را بنویسید
برای نوشتن دیدگاه باید وارد بشوید.