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

ضعیفمتوسطخوببسیار خوبعالی
( 0 رای , میانگین : 0٫00 از 5)
بارگذاری...

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

نحوه مخفی سازی یک دسته بندی از نتیجه جستجوی سایت

عدم نمایش یک دسته در جستجو وردپرس

در این آموزش ما قطعه کدی ارائه خواهیم داد تا توسط آن بتوانید این قابلیت را بدون استفاده از افزونه روی وب سایتتون راه اندازی کنید. کافیه این کد رو در functions.php قالب خودتون قرار بدید تا تغییراتی که مد نظرتون هستش اعمال بشه.

آموزش حذف برگه ها از نتایج جستجو :

//Exclude pages from WordPress Search
if (!is_admin()) {
function wpb_search_filter($query) {
if ($query->is_search) {
$query->set('post_type', 'post');
}
return $query;
}
add_filter('pre_get_posts','wpb_search_filter');
}

در این کد شما میتوانید به جای post در post_type سایر پست تایپ های خود را نیز نمایش دهید ، مثلا اگر به جای post شما page را قرار دهید تنها صفحات را در نتیجه جستجو نمایش خواهد داد. اگر میخواهید سایر پست تایپ ها مانند محصولات ووکامرس ، نمونه کار ها و… را در سایت نمایش یا مخفی کنید از این روش میتوانید استفاده نمایید.

در ادامه بخوانید:  آموزش درون ریزی در وردپرس + افزونه wordpress importer

بطور مثال اگر میخواهید محصولات تنها در نتیجه جستجو نمایش داده شود از این کد را قرار دهید:

//Exclude pages from WordPress Search
if (!is_admin()) {
function wpb_search_filter($query) {
if ($query->is_search) {
$query->set('post_type', 'product');
}
return $query;
}
add_filter('pre_get_posts','wpb_search_filter');
}

آموزش حذف یک دسته بندی خاص از نتایج جستجو :

اگر میخواهید که در نتایج جستجوی سایت مطالب یک دسته بندی خاص نمایش داده نشود از کدی که در زیر به شما معرفی خواهیم کرد میتوانید استفاده کنید ، برای مثال میخواهید مطالب دسته بندی A نمایش داده نشده و سایر دسته بندی ها نمایش داده شود. برای اینکار شما باید ID دسته بندی را از قسمت نوشته ها / دسته ها استخراج کرده و در قسمت -.$cat_id); آی دی دسته بندی را وارد کنید:

function exclude_category_from_search($query) {
if ($query->is_search) {
$cat_id = get_cat_ID('politics');
$query->set('cat', '-.$cat_id);'
}
return $query;
}
add_filter('pre_get_posts','exclude_category_from_search');

برای مثال اگر میخواهید مطالب دسته بندی A با آی دی ۳۴۹۴ نمایش داده نشود در خط ۴ کد بالا ، کد زیر را وارد کنید:

$query->set('cat', '-3494');

 

حال با استفاده از کد بالا توانستیم مطالب دسته بندی با ID:3494 در نتایج جستجوی سایت نمایش ندهیم. با تشکر از اینکه تا پایان آموزش ما را همراهی کردید.

اطلاعات بیشتر



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



سام فرخ نژاد
( عضو از 3 سال قبل )
  • 363 نوشته
  • 4231 دیدگاه
  • 0 محصول
  • 0 دوره آموزشی
از اعضای بخش پشتیبانی مجموعه نوین وردپرس

نظرات کاربران

ثبت دیدگاه

چند نکته قبل از ارسال دیدگاه :
  • تمامی دیدگاه ها قبل از انتشار عمومی توسط کارشناسان سایت بررسی خواهند شد.
  • دیدگاه هایی که جنبه تبلیغاتی داشته باشند تایید نخواهند شد.
  • آدرس سایت ، مشخصات مدیریت و... در متن دیدگاه حذف خواهند شد.
  • دیدگاه هایی که به زبان انگلیسی باشند تایید نخواهند شد.
  • دیدگاه هایی که حاوی توهین ، تهدید یا... باشند تایید نخواهند شد.

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

مطالب مرتبط



دسته بندی مطالب

آخرین آپدیت محصولات

همکار ما شوید

اگر دوست دارید در زمینه آموزش ، افزونه ، قالب وردپرس و ووکامرس ، آموزش سئو و… مقالات آموزشی خود را در نوین وردپرس منتشر کنید میتوانید به عنوان نویسنده در نوین وردپرس فعالیت کنید.

  • تولید کننده فیلم آموزشی کار با محصولات
  • نویسندگی و ارسال مطالب آموزشی
  • تولید کننده دورهای آموزشی برنامه نویسی
  • فارسی سازی و ترجمه انواع قالب
  • و هر آنچه که توانایی دارید...