مشکل عدم نمایش دستههای خالی در ابزارک وردپرس
به صورت پیشفرض، ابزارک دستهها (Categories Widget) در وردپرس فقط دستههایی را نمایش میدهد که حداقل یک نوشته منتشرشده داشته باشند. دستههای خالی (بدون مطلب) به طور خودکار مخفی میشوند.
در بسیاری از موارد، ممکن است بخواهید تمام دستهها از جمله دستههای خالی را هم در ابزارک نمایش دهید — مثلاً زمانی که ساختار سایت را آماده کردهاید اما محتوا هنوز اضافه نشده است.
روش ۱: با فیلتر PHP در فایل functions.php
سادهترین روش، اضافه کردن یک فیلتر به فایل functions.php قالب وردپرس است:
add_filter( 'widget_categories_args', 'show_empty_categories' );
function show_empty_categories( $cat_args ) {
$cat_args['hide_empty'] = 0;
return $cat_args;
}
این کد را به فایل functions.php قالب فعال اضافه کنید. پس از افزودن، تمام دستههای خالی هم در ابزارک نمایش داده میشوند.
روش ۲: با افزونه
اگر نمیخواهید کد اضافه کنید، میتوانید از افزونههایی مانند Show Empty Categories استفاده کنید که این ویژگی را بدون نیاز به کدنویسی فعال میکند.
روش ۳: نمایش دستههای خالی در منوی ناوبری
برای نمایش دستههای خالی در منوی ناوبری وردپرس، هنگام افزودن دستهها به منو از طریق ظاهر → منوها، گزینه “Show empty categories” را فعال کنید (این گزینه در “Screen Options” در بالای صفحه قابل فعالسازی است).
مخفی کردن دستههای خالی فقط در Frontend
اگر میخواهید دستههای خالی در بکاند نمایش داشته باشند اما در فرانتاند مخفی باشند، میتوانید از کوئری دستی استفاده کنید:
$categories = get_categories( array(
'orderby' => 'name',
'order' => 'ASC',
'hide_empty' => false, // true = مخفی کردن خالیها
) );
⚡ هاست وردپرس سریع و پایدار از میهن هاستینگ
با هاست وردپرس میهن هاستینگ، سایت وردپرسی شما با بهترین عملکرد و سرعت بالا اجرا میشود. پشتیبانی تخصصی وردپرس و SSL رایگان.
