WP_List_Categories لا تظهر الفئة الحالية
-
19-09-2019 - |
سؤال
تتميز القائمة الرئيسية في مدونتي من الفئات المعروضة من خلال وظيفة WP_List_categories.
إذا قمت بالنقر فوق أحد الفئات، فسيتم تمييز الفئة الحالية في قائمة الفئة، وقائمة المواد داخل تلك الفئة مدرجة. كل شيء على ما يرام.
ولكن إذا قمت بالنقر فوق مقالة واحدة، فلن تظهر قائمة فئة الفئة الحالية. أي شخص يعرف كيف يمكنني إصلاح ذلك؟
فيما يلي الرمز الذي أستخدمه لتوليد القائمة في الشريط الجانبي.
<?php
wp_list_categories('child_of=55&sort_column=menu_order&sort_order=asc&title_li=');
?>
المحلول
وجدت اختراق جيد على منتدى وورد. سيظهر فقط فئة واحدة "الحالية" ولكنها كافية لاحتياجاتي.
<?php
if (!is_page() && !is_home() && !is_single()){
$catsy = get_the_category();
$myCat = $catsy->cat_ID;
$currentcategory = '¤t_category='.$myCat;
}
elseif (is_single()){
$catsy = get_the_category();
$myCat = $catsy[0]->cat_ID;
$currentcategory = '¤t_category='.$myCat;
}
wp_list_categories('depth=1&title_li=&orderby=id&exclude=1,5,6,19,20,21,22&hide_empty=0'.$currentcategory);
?>
إذا تم تسليط الضوء على فئة واحدة فقط عندما يكون لديك نظام متعدد الفئات لكل مرتبة، فقد ترغب في استخدامه هذا البرنامج المساعد بدلا من ذلك (أضف أ .used-cat
فئة في أسلوب الخاص بك، إلى جانب .current-cat
فئة مقدمة من وورد).
نصائح أخرى
"الوالد" ليس حجة صالحة ل WP_List_Categories.
أيضا، هل أنت متأكد من أن نفس الكود يوفر قائمة الفئات لكل من صفحة الفئة و صفحة المشاركة؟ قد يكون الرمز ضمن كتلة IS_Category أو is_post / is_page.