محتوانوشته

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

در کنار نکات این مقاله درباره «بهبود جستجوی محتوای سایت و نتایج جستجو»، بررسی امکانات Searcher نیز می‌تواند به تصمیم‌گیری آگاهانه کمک کند.

در کنار نکات این مقاله درباره «بهبود جستجوی محتوای سایت و نتایج جستجو»، بررسی قابلیت‌های WP Search with Algolia Pro می‌تواند به انتخاب ابزار متناسب با نیاز واقعی پروژه کمک کند.

در کنار نکات این مقاله درباره «بهبود جستجوی محتوای سایت و نتایج جستجو»، بررسی قابلیت‌های SearchWP می‌تواند به انتخاب ابزار متناسب با نیاز واقعی پروژه کمک کند.

اگر هدف شما «بهبود جستجوی محتوای سایت و نتایج جستجو» است، WP AMP یکی از گزینه‌های مرتبط برای مقایسه در کنار روش‌های این مطلب محسوب می‌شود.

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

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

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

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

کپی کد
1
2
3
4
5
6
7
8
9
10
//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 را قرار دهید تنها صفحات را در نتیجه جستجو نمایش خواهد داد. اگر میخواهید سایر پست تایپ ها مانند محصولات ووکامرس ، نمونه کار ها و… را در سایت نمایش یا مخفی کنید از این روش میتوانید استفاده نمایید.

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

کپی کد
1
2
3
4
5
6
7
8
9
10
//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); آی دی دسته بندی را وارد کنید:

کپی کد
1
2
3
4
5
6
7
8
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 با آی دی ۳۴۹۴ نمایش داده نشود در خط ۴ کد بالا ، کد زیر را وارد کنید:

کپی کد
1
$query->set(‘cat’, ‘-3494’);

 

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

نظراتمقاله

سجاد افشار

سلام
چطور یک دسته بندی در فروشگاه نمایش داده نشه؟

سعید کمالیان

سلام
در پیکربندی ووکامرس این امکان وجود دارد که مشخص کنید محصولات به تنهایی یا با دسته بندی ها انجام داده شود.

سجاد افشار

دقیقا کدوم قسمته؟ تنها چیزی که هست ارجاع به پیوندهای یکتا هست که اونم جایی ندیدم یه دسته بندی رو در فروشگاه غیرفعال کنم

سعید کمالیان

نمایش / سفارشی سازی / ووکامرس / کاتالوگ محصول

بیشتر بخوانید ازاین نویسنده