سؤال

تتميز القائمة الرئيسية في مدونتي من الفئات المعروضة من خلال وظيفة 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 = '&current_category='.$myCat;
}

    elseif (is_single()){
    $catsy = get_the_category();
    $myCat = $catsy[0]->cat_ID;
    $currentcategory = '&current_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.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top