نحوه مخفی سازی یک دسته بندی یا برگه ها از نتیجه جستجوی وردپرس
با سلام خدمت شما عزیزان دل
با یک آموزش کوتاه از وب سایت نوین وردپرس در خدمت شما هستیم ، در این آموزش ما به نحوه مخفی سازی یک دسته بندی خاص از نتایج جستجوی خواهیم پرداخت. خب اگر بخواهیم بیشتر درباره این آموزش حرف بزنیم ، حتما دیدید که وقتی تو فرم جستجوی پیشفرض وردپرس میاییم و جستجو رو انجام میدیم میبینیم که همه برگه ها ، همه نوشته ها رو نشون میده که مثلا برخی برگه ها یا نوشته تصویر شاخص نداشته باشند ، برخی از عناوین مطالب سایتتون نمایش داده نشه و کاربران سایتتون اون رو نبینه یا دلایل دیگر…
نحوه مخفی سازی یک دسته بندی از نتیجه جستجوی سایت
در این آموزش ما قطعه کدی ارائه خواهیم داد تا توسط آن بتوانید این قابلیت را بدون استفاده از افزونه روی وب سایتتون راه اندازی کنید. کافیه این کد رو در 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 را قرار دهید تنها صفحات را در نتیجه جستجو نمایش خواهد داد. اگر میخواهید سایر پست تایپ ها مانند محصولات ووکامرس ، نمونه کار ها و… را در سایت نمایش یا مخفی کنید از این روش میتوانید استفاده نمایید.
بطور مثال اگر میخواهید محصولات تنها در نتیجه جستجو نمایش داده شود از این کد را قرار دهید:
//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 در نتایج جستجوی سایت نمایش ندهیم. با تشکر از اینکه تا پایان آموزش ما را همراهی کردید.
- تمامی دیدگاه ها قبل از انتشار عمومی توسط کارشناسان سایت بررسی خواهند شد.
- دیدگاه هایی که جنبه تبلیغاتی داشته باشند تایید نخواهند شد.
- آدرس سایت ، مشخصات مدیریت و... در متن دیدگاه حذف خواهند شد.
- دیدگاه هایی که به زبان انگلیسی باشند تایید نخواهند شد.
- دیدگاه هایی که حاوی توهین ، تهدید یا... باشند تایید نخواهند شد.
دیدگاهتان را بنویسید
برای نوشتن دیدگاه باید وارد بشوید.
سلام
چطور یک دسته بندی در فروشگاه نمایش داده نشه؟
سلام
در پیکربندی ووکامرس این امکان وجود دارد که مشخص کنید محصولات به تنهایی یا با دسته بندی ها انجام داده شود.
دقیقا کدوم قسمته؟ تنها چیزی که هست ارجاع به پیوندهای یکتا هست که اونم جایی ندیدم یه دسته بندی رو در فروشگاه غیرفعال کنم
نمایش / سفارشی سازی / ووکامرس / کاتالوگ محصول