문제

내 블로그의 기본 메뉴는 WP_List_Categories 함수를 통해 표시되는 범주로 만들어졌습니다.

카테고리 중 하나를 클릭하면 현재 카테고리가 카테고리 메뉴에 강조 표시되고 해당 카테고리 내부의 기사 목록이 나열됩니다. 모든 것이 괜찮습니다.

그러나 하나의 기사를 클릭하면 카테고리 메뉴에 더 이상 현재 카테고리가 표시되지 않습니다. 내가 어떻게 고칠 수 있는지 아는 사람이 있습니까?

다음은 사이드 바에서 메뉴를 생성하는 데 사용하는 코드입니다.

<?php
wp_list_categories('child_of=55&sort_column=menu_order&sort_order=asc&title_li=');
?>
도움이 되었습니까?

해결책

나는 찾았다 좋은 해킹 WordPress 포럼에서. 하나의 "현재"카테고리 만 표시되지만 내 요구에 충분합니다.

<?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);
    ?>

포스트당 멀티 카테고리 시스템이있을 때 1 카테고리 만 강조 표시하는 경우 사용하고 싶을 수도 있습니다. 이 플러그인 대신 (a를 추가하십시오 .used-cat 스타일 시트에서 .current-cat WordPress에서 제공하는 클래스).

다른 팁

'부모'는 wp_list_categories에 대한 유효한 주장이 아닙니다.

또한 동일한 코드가 카테고리 페이지와 게시물 페이지 모두에 대한 카테고리 목록을 제공하고 있다고 확신합니까? 코드는 is_category 또는 is_post/is_page 블록 내에있을 수 있습니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top