워드프레스 4.7 사용중인 유저입니다.
http://widenety.com 에 적용되어져 있구요. ( ^^.. 개인 포트폴리오 사이트입니다. )
1. 수정하고자 하는곳은 위 사이트의 화면 좌하단 tagCloud 입니다. 검색을 통해 알아보니 tagCloud에 나오는 태그의 최대개수는 45개로 그 한계가 고정되어져 있더군요. 45개라는 애매한 수치인것도 그렇거니와... 그렇다면 물론 그 상한선을 높이는 방법도 당연있겠지 생각했습니다.
2. 45개 고정부분은 찾았습니다. /wp-includes/category-template.php
...
function wp_tag_cloud( $args = '' ) {
$defaults = array(
'smallest' => 8, 'largest' => 22, 'unit' => 'pt', 'number' => 45,
'format' => 'flat', 'separator' => "\n", 'orderby' => 'name', 'order' => 'ASC',
'exclude' => '', 'include' => '', 'link' => 'view', 'taxonomy' => 'post_tag', 'post_type' => '', 'echo' => true
);
...
저 45 숫자를 높이면 그 숫자만큼 태그클라우드의 태그 개수 상한선이 올라가겠죠.
3. 문제는 /wp-includes/category-template.php 이 파일은 건드리지 않고, /테마/function.php 문서에서 filter 를 통해 wp_tag_cloud 의 number 를 바꾸려면 어떻게 해야할까요..? 검색으로 add_filter 와 filter_apply 로 제어한다는 글들을 보긴 보았으나 아직 소양이 부족하여 계속 공부중이며, 반드시 필터관련 접근방법으로 해결하려고 하는것은 아닙니다. 다만, 워드프레스의 코어에 근접한 파일들은 ( /wp-includes/ ) 왠만해선 건드리지 않고 제어해 보고 싶습니다.
필터와 같은 설정은 없어 보입니다.
대신 직접 wp_tag_cloud 함수 사용 시 값을 설정할 수 있더군요.
얘를 들면 아래처럼 말이죠.
wp_tag_cloud( array( 'number' => '20' ) );
직접 /wp-includes/category-template.php 파일을 수정하지 마시고
실제 wp_tag_cloud 함수를 사용하고 있는 테마쪽 파일을 찾아서 수정해주셔야 할 듯합니다.