مشکل: دستهبندیهای خالی در ابزارک نمایش داده نمیشوند
وردپرس بهصورت پیشفرض دستهبندیهایی که هیچ نوشتهای ندارند را در ابزارک (Widget) سایدبار نمایش نمیدهد. این رفتار منطقی است چون کاربران با کلیک روی دستهبندی خالی به صفحهای بدون محتوا هدایت میشوند.
اما گاهی ممکن است بخواهید تمام دستهبندیها از جمله دستهبندیهای خالی را نمایش دهید. مثلاً وقتی در حال توسعه سایت هستید یا ساختار سایت را برای کاربران مشخص میکنید.
روش ۱: از طریق تنظیمات ابزارک
در وردپرس به نمایش > ابزارکها بروید. ابزارک دستهها (Categories) را پیدا کنید. تیک گزینه «نمایش دستهبندیهای خالی» را بزنید (اگر این گزینه وجود داشته باشد). در بسیاری از قالبها و نسخههای وردپرس این گزینه وجود ندارد و باید از روشهای دیگر استفاده کنید.
روش ۲: استفاده از کد در functions.php
کد زیر را به فایل functions.php قالب فرزند (Child Theme) اضافه کنید:
function show_empty_categories($args) {
$args['hide_empty'] = 0;
return $args;
}
add_filter('widget_categories_args', 'show_empty_categories');
این کد فیلتر widget_categories_args را استفاده میکند و پارامتر hide_empty را به 0 (نمایش همه) تغییر میدهد.
روش ۳: استفاده از شورتکد
اگر میخواهید لیست دستهبندیها را در محتوای نوشته یا صفحه نمایش دهید:
function list_all_categories_shortcode() {
$args = array(
'hide_empty' => 0,
'orderby' => 'name',
'title_li' => ''
);
$output = '<ul>';
$output .= wp_list_categories(array_merge($args, array('echo' => 0)));
$output .= '</ul>';
return $output;
}
add_shortcode('all_categories', 'list_all_categories_shortcode');
سپس در ویرایشگر وردپرس از شورتکد [all_categories] استفاده کنید.
روش ۴: کوئری مستقیم با WP_Term_Query
برای کنترل کاملتر:
$categories = get_categories(array(
'hide_empty' => false,
'orderby' => 'name',
'order' => 'ASC'
));
foreach ($categories as $cat) {
echo '<a href="' . get_category_link($cat->term_id) . '">' . $cat->name . '</a>';
}
نکات SEO
از منظر سئو، نمایش دستهبندیهای خالی توصیه نمیشود. صفحات بدون محتوا (Thin Content) میتوانند تأثیر منفی بر رتبهبندی گوگل داشته باشند. بهتر است قبل از ایجاد دستهبندی، محتوایی برای آن آماده کنید. اگر دستهبندی خالی دارید، آنها را با تگ noindex از ایندکس گوگل خارج کنید.
برای بهترین عملکرد سئو سایت وردپرسی خود، استفاده از هاست وردپرس بهینه با سرعت بالا ضروری است. هاست وردپرس میهن هاستینگ با LiteSpeed و کش پیشرفته، بهترین عملکرد سئو را ارائه میدهد.
🚀 هاست وردپرس سریع
عملکرد و سئو سایت وردپرسی خود را با هاست LiteSpeed میهن هاستینگ بهبود دهید.