show post count in category menu items

[워드프레스] 카테고리 메뉴 항목에 글 개수 표시하는 방법

워드프레스에서 카테고리를 메뉴에 추가하려면 외모 > 메뉴에서 원하는 메뉴를 선택한 다음 왼쪽 패널에서 “카테고리”를 눌러서 원하는 카테고리 항목을 오른쪽으로 끌어다 놓으면 됩니다.

Category in Menu - 워드프레스에서 카테고리 항목 추가하기이렇게 카테고리 항목을 메뉴에 추가하면 메뉴에 카테고리 이름이 추가됩니다. 하지만 개별 카테고리 내의 글 개수는 표시되지 않습니다.

show post count in category menu items위의 그림에서와 같이 카테고리 항목 옆에 글 개수가 표시되도록 하고 싶은 경우 다음과 같은 코드를 사용 중인 워드프레스 테마의 함수 파일(functions.php)에 추가하면 됩니다(참고로 위에서 “CSS”는 카테고리가 아니기 때문에 글 개수가 표시되지 않은 것입니다).

add_filter('the_title', 'wpse165333_the_title', 10, 2);
function wpse165333_the_title($title, $post_ID)
{
if( 'nav_menu_item' == get_post_type($post_ID) )
{
if( 'taxonomy' == get_post_meta($post_ID, '_menu_item_type', true) && 'category' == get_post_meta($post_ID, '_menu_item_object', true) )
{
$category = get_category( get_post_meta($post_ID, '_menu_item_object_id', true) );
$title .= sprintf(' (%d)', $category->count);
}
}
return $title;
}

// Source: stackexchange

get_post_meta는 포트스의 포스트 메타 필드를 가져오는 함수입니다(여기 참조), get_category여기를 참고해보시기 바랍니다.

참고로 Custom Taxonomy의 경우 테스트는 해보지 않았습니다만, get_term_by를 활용하면 가능할 것 같습니다(참고).

참고:



기부를 통해 이 블로그를 후원하실 수 있습니다.
워드프레스 설치/제작/문제해결이 필요한 경우 서비스(유료)를 요청해주세요.