워드프레스에서 메뉴에 카테고리 글 개수를 표시하는 방법

워드프레스 정보를 제공하는 블로그 Avada 2018. 4. 21. 23:15 • 댓글:

워드프레스에서 메인 메뉴에 카테고리를 추가하는 경우, 해당 카테고리에 몇 개의 글이 포함되어 있는지 표시되지 않습니다. 카테고리에 포함된 글 개수를 카테고리 메뉴 항목에 추가하고 싶은 경우 다음과 같은 코드를 사용 중인 테마의 함수 파일에 추가하면 됩니다.

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;
}

그러면 다음 그림과 같이 카테고리 메뉴 항목에 해당 카테고리에 포함된 글의 개수가 표시됩니다.

사이드바에 카테고리 리스트와 함께 글 개수를 표시하고 싶은 경우에는 카테고리 위젯에서 설정이 가능합니다.

코드를 함수 파일에 추가하기 전에 먼저 차일드 테마를 만들어서 작업하도록 합니다. 그렇지 않으면 추가한 코드와 수정 사항은 테마가 업데이트되면서 초기화되면서 사라지게 됩니다. 아바다 등 일부 유료 테마에서는 자식 테마 설치 파일이 함께 제공됩니다. 자식 테마를 직접 만드는 것이 쉽지 않은 경우 플러그인을 하나 설치하면 됩니다.

자식 테마를 만들지 않고 테마 파일을 직접 수정할 경우, 추후에 테마 업데이트가 불가능하게 되고 보안에 구멍이 발생할 수 있습니다.

그러면 다음과 같이 카테고리 리스트가 사이드바에 표시되고, 각 카테고리 옆에 글 개수가 표시됩니다.

 

참고:

워드프레스 네이버 카페