عدم نمایش مطالب دسته خاص وردپرس در صفحه اصلی

آخرین بروزرسانی ۲۰ام خرداد, ۱۳۹۸
آیا میخواهید مطالب یک دستهبندی خاص را از صفحه اصلی وبسایت خود حذف کنید؟ به صورت پیشفرض وردپرس تمام دستهبندی های مطالب شما را نشان میدهد که گاهی اوقات این را نخواهید. همانطور که میدانید میتوان برای کاربران امکان فیلتر مطالب وردپرس گذاشت تا آنها خود مطالب را دستهبندی کنند. اما ممکن است گاهی شما بخواهید یک دسته خاص اصلا نمایش داده نشود. در این آموزش عدم نمایش مطالب دسته خاص وردپرس در صفحه اصلی را با دو روش افزونه و کد (دستی) بررسی میکنیم.
چرا عدم نمایش مطالب دسته خاص وردپرس در صفحه اصلی؟
وردپرس به شما اجازه می دهد محتوا را در دسته ها و برچسب های مختلف مرتب کنید. حالا ممکن است از یک دستهبندی برای پستها استفاده کنید که بخشی از نوشتههای معمول سایت شما نیست.
به طور پیش فرض، وردپرس به شما اجازه نمیدهد که پست ها را در دسته های خاص از صفحه اصلی یا آرشیو پنهان کنید. این بدین معنی است که شما با پست های ناخواسته در صفحه اصلی مواجه میشوید.
اکنون بیایید ببینیم چگونه میتوانیم عدم نمایش مطالب دسته خاص وردپرس در صفحه اصلی را ایجاد کنیم.
ما دو روش مختلف را به شما نشان خواهیم داد و شما می توانید بهترین را انتخاب کنید.
1- روش اول: عدم نمایش مطالب دسته خاص وردپرس در صفحه اصلی با افزونه Ultimate Category Excluder
ابتدا از پیشخوان وردپرس خود به بخش افزونه ها > افزودن بروید.
افزونه Ultimate Category Excluder را نصب و فعال نمایید.
بعد از فعالسازی، در بخش تنظیمات پیشخوان، زیر منویی به نام Category Excluder اضافه میگردد.
با کلیک روی آن به صفحه تنظیمات بروید. در این صفحه تمام دستهبندی های سایت شما به نمایش درمیآِید.
از این قسمت میتوانید عدم نمایش مطالب دسته خاص وردپرس در صفحه اصلی را به راحتی مدیریت کنید.
ستون Exclude from Front Page : عدم نمایش مطالب دسته خاص وردپرس در صفحه اصلی
ستون Exclude from Feeds: با انتخاب دسته موردنظر، آن دسته در فید RSS نمایش داده نمیشود.
ستون Exclude from All Archives: با انتخاب دسته موردنظر، آن دسته در تمام صفحات آرشیو نمایش داده نمیشود.
ستون Exclude from Search : عدم نمایش مطالب دسته خاص در نتایج جستجوی سایت
بعد از تنظیمات بالا روی دکمه update کلیک کنید.
حالا میتوانید ببینید دستهبندی های موردنظر شما نمایش داده نمیشوند.
1- روش دوم: عدم نمایش مطالب دسته خاص وردپرس در صفحه اصلی با کد
در این روش باید به صورت دستی به قالب سایت خود کد وارد کنید.
شما باید کد زیر را به فایل فانکشن خود اضافه کنید:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 | function exclude_category_home( $query ) { if ( $query->is_home ) { $query->set( 'cat', '-5' ); } return $query; } add_filter( 'pre_get_posts', 'exclude_category_home' ); |
فراموش نکنید که جای (-5) آی دی دسته موردنظر خود را بنویسید. با این کد تمام مطالب با این آی دی از صفحه اول شما حذف میشوند.
نکته: توجه داشته باشید قبل شماره آی دی خود، علامت منفی (-) را نوشته باشید.
چگونه آی دی دسته خود را پیدا کنید؟ کافی است به بخش دستهبندی نوشتههای خود بروید. موس را روی دسته ببرید. در آدرس پایین صفحه شماره آی دی دسته نمایش داده میشود.
برای عدم نمایش مطالب دسته خاص وردپرس در صفحه اصلی برای چند دستهبندی به صورت همزمان مانند کد زیر را اضافه نمایید:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 | function exclude_category_home( $query ) { if ( $query->is_home ) { $query->set( 'cat', '-5, -9, -23' ); } return $query; } add_filter( 'pre_get_posts', 'exclude_category_home' ); |
و به جای اعداد (-5, -9, -23) شماره آی دی دستهبندی های خود را وارد نمایید.
امیدواریم در این مقاله توانسته باشیم عدم نمایش مطالب دسته خاص وردپرس در صفحه اصلی را با دو روش افزونه و کد (دستی) به خوبی آموزش داده باشیم.
موفق باشید.
با سلام
بنده قصد دارم، نحوه نمایش مطالب داخل دسته خاص را که به صورت پیش فرض بر اساس تاریخ انتشار است را به مرتب سازی بر اساس حروف الفبای فارسی قرار دادم.
از چه کدی در چه فایلی از قالب باید استفاده شود؟
با تشکر