본문 바로가기
인터넷/컴퓨터/티스토리

[티스토리] Tistory에서 특정 카테고리 숨기기 팁(Tip)

by 우림 2016. 5. 1.

티스토리를 사용하다보면 카테고리에 숨기기 기능이 없어서 아쉬울 때가 있습니다.

저도 삭제하기는 좀 그렇고 가지고 있고 싶은데 노출되게 하기도 좀 애매한 경우가 있는데

이럴 때 예전의 싸이월드처럼 나만보기 기능이 있으면 좋을텐데 아쉽네요.


하지만, 이런 기능은 자바스크립트나 jQuery만 잘 사용하면 숨길수가 있답니다.





저는 여기서 맨 아래 2개의 카테고리를 숨겨보고 싶은데요.

그러려면 일단 '소스보기'를 통해서 카테고리 구조가 어떻게 돼 있는지 확인해야 합니다.






소스를 보니 소스의 구조가 아래와 같이 돼 있다는 걸 알 수 있네요.


<ul class="tt_category">
  <li><a class="link_item" ... >카테고리1</a></li>
  <li><a class="link_item" ... >카테고리2</a>
        <ul class="sub_category_list">
           <li><a class="link_sub_item" ...>서브카테고리21</a></li>
           <li><a class="link_sub_item" ...>서브카테고리22</a></li>
           <li><a class="link_sub_item" ...>서브카테고리23</a></li>
           <li><a class="link_sub_item" ...>서브카테고리24</a></li>
        </ul>
  </li>
  <li><a class="link_item" ... >카테고리3</a></li>
  <li><a class="link_item" ... >카테고리4</a></li>
</ul>


여기서 제가 숨기고 싶은 카테고리는 '동영상으로 보는 일상', '사진으로 보는 일상' 2개인데요.

둘의 공통점이 자신의 a 태그에 class="link_sub_item"이 들어가 있네요.


그렇다면.... class="link_sub_item"인 것을 다 찾아서  '동영상으로 보는 일상', '사진으로 보는 일상'이라는 카테고리가 나오면 숨기는 식으로 작업을 하면 될 것 같네요.

그래서, 아래와 같이 만들어 봤습니다.


/* 화면이 모두 로드되고 나면 거의 마지막으로 실행하는 함수 */
$(document).ready(function()
{
        // 숨기고자 하는 카테고리명을 따로 배열에 담는다.
var hiddenCategoryArr = ["동영상으로 보는 일상", "사진으로 보는 일상"];

        // class="link_sub_item"인 것을 모두 찾아서 하나씩 확인한다.
$(".link_sub_item").each(function()
        {
                // 배열에 담았던 카테고리명과 비교해서 같은게 있는지 확인한다.
for( var z = 0; z < hiddenCategoryArr.length; z++ )
                {
                        // 배열과 같은 카테고리명이 있다면...
if( $(this).html().indexOf( hiddenCategoryArr[z] ) != -1 )
                        {
                                        // 부모, 즉 상위의 <li> 태그를 숨긴다.
$(this).parent().hide();
}
}
});
});



자, 위 소스를 어디에 넣으면 될까요?

<html>
  <head>
  <script src="http://code.jquery.com/jquery-latest.min.js"></script>
  <script>
               이곳에 넣으면 됩니다.
  </script>
  </head>
  <body>~</body>
</html>


<script src="http://code.jquery.com/jquery-latest.min.js"></script>

이 링크도 꼭 같이 넣어주셔야 합니다.

자, 이 소스를 넣으러 가 볼까요?



제 티스토리 스킨에서는 [환경설정]이라는 이름으로 돼 있는데 일반적으로는 [관리자] 또는 [Admin]으로 돼 있으니 클릭하셔서 관리자페이지로 들어가시면 됩니다.



메뉴에서 [HTML/CSS 편집] 클릭하시면 됩니다.





왼쪽은 화면, 오른쪽은 소스가 보이는 화면이 새창으로 뜨면 우측 소스가 보이는 곳에서 위 그림처럼 방금 그 소스를 <script>~</script> 맨 아래쪽에 넣어주시면 됩니다.

저는 주석은 다 빼고 소스만 위처럼 넣었습니다.


그리고, 우측상단에 있는 [저장] 버튼 꾹~ 눌러주시면 끝~!!!

잘 되나요?


댓글