페이지마다 다른 배경 표시하기(워드프레스) 1

헤더 바로 아래에 슬라이드나 이미지를 배치하여 첫 페이지(프론트 페이지)와 페이지마다 다르게 표시하면 하나의 사이트에서 일관성을 유지하면서 다양한 경험을 제공할 수 있습니다. 워드프레스에서 페이지마다 혹은 카테고리마다 (심지어 특정 글에 따라) 다른 헤더 이미지를 위치시키려면 어떻게 하면 될까요?

업데이트: 이 글에서 소개하는 Display Widgets은 악성코드가 포함되어 워드프레스 플러그인 저장소에서 제거되었습니다. 이와 유사한 내용을 다루고 있는 다음 글을 참고해보세요.

Display Widgets 플러그인이 설치되어 있으면 곧바로 삭제하시기 바랍니다.

가령 홈페이지에는 큰 이미지나 슬라이드를 표시하고 블로그 페이지에는 아무런 이미지를 표시하지 않고, 상담 페이지에는 상담 페이지에 맞는 그림을 배치하고 싶을 수 있습니다. 이 경우 원하는 위젯(아무 위젯 상관 없음)을 페이지/블로그 페이지/카테고리/프런트 페이지 등에 선택적으로 표시할 수 있는 Display Widgets 플러그인을 사용하면 간단히 구현할 수 있습니다.

사용법도 매우 직관적이라서 금방 사용할 수 있습니다.

Display Widgets

Hide on checked pages[선택된 페이지에서 숨기기]를 선택하면 아래의 체크상자를 표시할 경우 체크된 항목에서만 해당 위젯이 표시되지 않습니다. 그리고 Show on checked pages[선택된 페이지에 표시]를 선택하면 표시된 항목에만 위젯이 표시됩니다.

이 위젯을 사용하여 헤더 부분이나 페이지 상단에 배경 그림을 표시하려면 해당 영역에 위젯이 있어야 합니다. 테마에서 헤더 부분에 위젯을 제공하는 경우 슬라이드 위젯이나 그림 위젯을 해당 위젯 영역에 추가한 후에, Display Widgets의 옵션을 사용하여 표시할 페이지나 카테고리 등을 설정하면 됩니다. 만약 적당한 위젯 영역이 없다면 다음 글을 참고하여 원하는 위치에 새로운 위젯 영역을 추가하시기 바랍니다.

이 플러그인을 사용하면 각 페이지/카테고리마다 위젯의 표시 여부를 지정할 수 있고(가령 특정 페이지에 표시하는 사이드바 메뉴/위젯 지정 가능) 블로그의 경우에는 표시/표시하지 않음 정도까지 지정할 수 있습니다. 보다 정교하게 지정하고 싶다면 Widget Logic이라는 플러그인을 사용할 수 있습니다. (이 플러그인은 코드를 직접 입력해야 하기 때문에 조금 까다롭니다.)

추가: 사용자 권한(회원 등급)별로 표시 여부를 조정하려면 Widget Logic을 사용할 수 있습니다(참고).

위에 소개한 Display Widgets 플러그인은 매우 유용한데, 문제는 업데이트가 잘 안 되고 있다는 점입니다. Display Widgets은 거의 1년 넘게 업데이트가 안 되어 추후 워드프레스 버전과 호환 문제가 발생할 가능성도 배제할 수 없습니다. 그리고 Widget Logic도 9개월 전에 업데이트된 이후로 업데이트가 안 되고 있습니다. (만약 이러한 플러그인을 사용할 수 없다거나 사용하고 싶지 않다면 사용자 정의 필드(Custom field)를 사용하는 방법이 있지만, 이 방법보다 조금 번거로울 수 있습니다.) 부디 새로운 WP 버전이 나오더라도 호환 문제가 없기를, 아니 빨리 새로운 버전에 맞게 업데이트되기를 기대해봅니다. 

참고


3개 댓글

  1. Display Widgets이 악성코드가 포함되어 있어서 wordpress.org에서 영구적으로 삭제되었습니다. 이 플러그인을 사용하는 경우 곧바로 삭제하시기 바랍니다.

댓글 남기기

* 이메일 주소는 공개되지 않습니다.