Hide featured image on specific post.
최근들어 상단에 크게 특성 이미지 Featured Image를 보이도록 하는 워드프레스 테마들이 많이 나오고 있다.

이미지가 아주 예쁘거나 하면 저렇게 크게 들어가도 괜찮지만, 목록용으로 작게 봤을 때만 예쁜 이미지를 넣거나 했을때는 조금 곤란하다.
나도 기존에는 작은 특성 이미지를 사용하고 있던 사람 중 한명이다.
그래서 이번에 새로나온 Twenty Fifeen 테마를 새로 적용하면서, 특성 이미지를 글에 따라서 숨기기/보이기를 선택할 수 있도록 적용해보았다.
특성 이미지 자체를 삭제해도 되지만, Twenty Fifeen 테마는 본문 하단에 ‘이전 글, 다음 글’ 부분에 특성 이미지가 백그라운드로 들어가서 좀 예쁘게(?) 보이기 때문에 특성 이미지 자체를 빼고 싶진 않았다.
그래서 사용자 정의 필드Custom Field를 이용해서 본문에서 특성 이미지를 숨길지 보일지 선택할 수 있도록 작업했다.
테마 수정하기
본문 파일 중 특성 이미지를 표출하는 곳의 코드를 수정한다.
본문 파일 : content.php
수정할 곳 : 아래 참고
<?php
// Post thumbnail.
twentyfifteen_post_thumbnail(); // 이 부분을 삭제
?>그리고 아래 코드를 넣어준다.
<?php
$shouldHideFeaturedImage = get_post_meta($post->ID, 'hide_featured_image', true);
if ( $shouldHideFeaturedImage != 'yes' ) {
if ( has_post_thumbnail() ) {
the_post_thumbnail('medium');
}
}
?>- line 3 –
hide_featured_image는 본인이 원하는 이름으로 넣어도 된다. - line 7 –
medium은 특성 이미지로 나오는 이미지 사이즈이다. 나는 large로 해도 본문 가로 사이즈보다 약간 작기 때문에 ‘orginal’로 설정했다.
적용법
글을 작성할 때 ‘사용자 정의 필드‘에 위에서 지정한 항목을 넣어주면 된다.
- 이름 :
hide_featured_image - 값 :
yes(Hide) orno(Show)
yes로 지정하고 글을 저장하면 본문에서 특성 이미지가 보이지 않게 된 걸 확인할 수 있다.
참고) 저렇게만 수정하면 포스트 목록과 페이지에는 여전히 특성 이미지가 나온다.
그 부분도 동일하게 하려면 해당 파일을 찾아서 위와 동일하게 수정해주면 된다.
플러그인으로 조금 편하게 적용
글을 쓸 때, 혹은 수정할 때 사용자 정의 필드를 일일히 손대려면 귀찮은 일이다.
그래서 Custom field를 관리/적용할 수 있는 플러그인을 통해 나름 GUI로 접근할 수 있도록 해두면 편리하다.
Plugin – Custom Field Suite
다른 플러그인도 써봤는데, 비주얼 컴포저와 충돌이 나서 본문 수정이 불가능했다.
이 플러그인은 문제 없이 작동했다.
요래조래 옵션을 만지고 나면 사이드바에 넣어서 편리하게 사용할 수 있다.
임시 방편 : CSS로 숨기기
야메(?)로 아래처럼 CSS를 이용해서 그냥 숨기는 방법도 있다. ^^;
.attachment-post-thumbnail {
display:none;
}– 끝 –

"본문에서 특성 이미지 숨기기 – Twenty Fifteen 테마"에 대한 응답 : 7개
안녕하세요~
twenty fourteen 테마에는 똑같이 하면 적용이 안되나요?
content.php파일 line14에 똑같이 되어 있길래,
알려주신 코드를 삽입하고, 글 사용자필드에 hide_featured_image 추가해서 값에 yes를 넣었는데도
변함이 없이 본문에 특성이미지가 등장합니다ㅜ 방법이 없을까요?
안녕하세요.
twenty fourteen Theme을 잠시 살펴보니 해당 테마는 컨텐츠에 사용되는 템플릿 파일이 좀 더 여러 종류라서 더 여러파일을 고쳐야 하는 것 같습니다.
content.php뿐만 아니라 featured-content.php나 content-featured-post.php 등 도 수정을 해줘야할 것으로 보입니다.
아 빠른 답변 감사합니다 kukie님.
그렇다면, 언급해주신 featured-content.php나 content-featured-post.php에
본문에 있는 같은 코드를 넣어야 하나요?
테마를 어떤식으로 사용하고 계신지 모르기 때문에 정확히 어떤 파일까지 고쳐야 하는지 알려드리기는 어렵습니다.
테마 구성 파일 중에 본문 템플릿에 해당하는 파일들(content-xxxx.php 등)의 본문 상단에 썸네일을 표출해 주는 부분이 있다면 모두 수정하시는 것이 좋습니다.
테마마다 템플릿 구성 방식이 조금씩 다르기 때문에 직접 둘러 보셔야 할 것 같네요 ^^;
아 그렇군요. 쉽지 않은 작업이 될거같습니다ㅠ
답변이 도움 많이 되었습니다. 친절하게 알려주셔서 정말 감사합니다.^^
간단하게 적용하시려면 CSS 방식을 시도해 보세요..
물론 저도 아직 twenty fourteen 에는 적용해본적은 없지만..
좋은 정보 감사합니다.