عرض سلام خدمت همراهان گرامی مکانیک وردپرس ؛
همانطور که همه شما عزیزان میدانید جستجوی وردپرس بطور پیشفرض هم در متن و هم در عنوان پست ها و برگه ها جستجو میکند.
گاهی اوقات بنا به شرایط و لزومات وبسایت، ممکان است بخواهید این جستجو را محدودتر کنید. بطور مثال ممکن است شما بخواهید فرم جستجوی موجود در سایت شما فقط عنوان پست ها را جستجو کند و به متن پست ها کاری نداشته باشد.
با ما همراه باشید…
برای اینکه بتوانید جستجوی پیش فرض وردپرس را محدود به عنوان پست ها کنید، کافیست از قطعه کد زیر در فایل 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 ); ?>
به همین سادگی…
پیشنهاد: همچنین میتوانید آموزش های زیر را مطالعه کنید:
موفق و پاینده باشید…
کلیه حقوق محصولات و محتوای این سایت متعلق به مکانیک وردپرس میباشد و هر گونه کپی برداری از محتوا پیگرد قانونی دارد . توسعه و پشتیبانی کمک وردپرس
Visitor Rating: 5 Stars
Visitor Rating: 5 Stars
Visitor Rating: 5 Stars
Visitor Rating: 5 Stars