حذف برگه ها از نتایج جستجو وردپرس

حذف برگه ها از نتایج جستجو وردپرس

سلام وقت بخیر،

به صورت پیشفرض، جستجوگر وردپرس علاوه بر نوشته ها، برگه ها را نیز در نتیجه جستجو قرار می دهد. معمولا تعداد برگه ها از تعداد نوشته ها بسیار کم تر است و در منو قرار می گیرند مانند برگه تماس با ما ، درباره ما و … که در معرض دید کاربر قرار دارند. در نتیجه در بسیاری از مواقع لزومی ندارد که برگه ها در نتیجه جستجو قرار بگیرند و می توان آن ها را به راحتی حذف کرد تنها کافیست قطعه کد زیر را در فایل functions.php قرار دهیم، به قطعه کد زیر توجه نمایید:

function filter_search($query) {
	if ($query->is_search)
		$query->set('post_type', 'post');
	return $query;
}
add_filter('pre_get_posts', 'filter_search');

 

 

5 thoughts on “حذف برگه ها از نتایج جستجو وردپرس

    1. سلام. به عنوان مثال برای حذف نتایج دسته با شناسه ۲ از کد زیر باید استفاده کنید:

      function filter_search( $query ) {
          if( $query->is_search ) {
              $query->set( 'post_type', 'post' );
              $query->set( 'category__not_in', 2 );
          }
      
          return $query;
      }
      
      add_filter( 'pre_get_posts', 'filter_search' );
      
  1. مهندس خیییییییییییلی ممنون دو ماه بود هر کدی رو امتحان میکردم نمیشد واقعا ممنونم

    اگه بخوام دو یا سه تا دسته رو حذف کنم از نتایج، شناسه ها رو با کاما از هم جدا کنم

  2. با عرض پوزش یه سوال دیگه هم دارم مهندس

    اول این که آیا کدی وجود داره که با گذاشتنش تو سایت، سایت در موبایل و تبلت فقط به حالت افقی (landscape) نمایش داده بشه؟ یعنی حتی اگر کاربر موبایلش رو بچرخونه، سایت عمودی نشه و افقی فقط نمایش داده بشه

دیدگاهتان را بنویسید

نشانی ایمیل شما منتشر نخواهد شد.