جستجو در عنوان مطالب وردپرس

آموزش جستجو در عنوان مطالب وردپرس

احتمالا شما هم در بین مطالب یک سایت جستجو کردید و مشاهده کرده‌اید که نتایج با توجه به متن و عنوان مطالب نشان داده می‌شوند. این موضوع به صورت پیشفرض در جستجو وردپرس وجود دارد. اگر شما مدیر یک سایت وردپرسی هستید، ممکن است بخواهید جستجو را محدودتر کنید و فقط جستجو را در عنوان مطالب سایتتان قرار دهید. با این کار نتایج جستجو به آنچه که کاربر مدنظرش است، نزدیک تر خواهد بود. بر همین اساس در این مطلب قصد داریم آموزش جستجو در عنوان مطالب وردپرس بپردازیم. با وبسایت آموزشی وردپرس فور یو همراه باشید.

آموزش جستجو در عنوان مطالب وردپرس

برای اینکه جستجو در سایت شما فقط در عنوان مطالب صورت گیرد شما باید از قطعه کد زیر استفاده کنید. این کد را در فایل functions.php قالب وردپرس قرار دهید.


<?php
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 );
?>

شما با استفاده از این کد به راحتی جستجو در عنوان مطالب وردپرس را برای سایتتان پیاده سازی کردید. از این پس کاربران بعد از جستجو در سایت شما، نزدیک ترین عنوان ها را خواهند دید.

امیدواریم این آموزش وردپرس برایتان مفید بوده باشد. از اینکه همراه ما هستید بی نهایت از شما سپاس گزاریم.

منبع: wp4u.ir

نویسنده مطلب: محمدرضا کشاورزی

پاسخ دهید

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *