워드프레스에서 페이지 혹은 카테고리마다 다른 위젯을 표시하려면 Display Widgets 플러그인이나 Widget Logic과 같은 플러그인을 사용할 수 있습니다(자세한 내용은 여기를 참고하세요). 그러면 페이지마다 다른 메뉴 항목을 표시하려면 어떻게 하면 될까요? 여러 가지 방법을 통해 페이지마다 다른 메뉴 항목을 표시할 수 있겠지만 아무래도 가장 간편한 방법은 플러그인을 사용하는 것입니다.

워드프레스 - 페이지마다 다른 메뉴 항목 표시하기

Page Specific Menu Items이라는 플러그인을 사용하면 페이지별로 표시할 메뉴 항목을 지정할 수 있습니다. 설정을 보면 페이지뿐만 아니라 글, 커스텀 글 유형에도 적용이 가능합니다. 이 Page Specific Menu Items 플러그인을 설치한 후에 알림판에서 설정 > PS MenuItems를 클릭합니다. 그러면 다음과 비슷한 화면이 표시됩니다. 그러면 다음과 같이 메뉴 항목을 조정할 글 유형을 선택하는 화면이 표시됩니다.

예를 들어, 위의  “Post Specific Menu Items Settings” 화면에서 “Select Post Type“의 값으로 “Page“(기본값)를 선택할할 경우, 페이지를 새로 작성하거나 기존 페이지를 수정하는 화면의 왼쪽 상단에 해당 페이지에서 표시하지 않을 메뉴 항목을 지정하는 옵션이 제공됩니다.

워드프레스에서 페이지별로 메뉴 항목 지정하기

위와 같은 옵션 박스가 페이지 편집 화면의 오른쪽 윗부분에 표시됩니다. 위의 그림에서 “이 페이지에서 숨길 메뉴 항목을 지정“하도록 합니다. “select all”(모두 선택)을 선택하면 모든 메뉴 항목을 해당 페이지에서 숨겨집니다. 테스트를 해 보니 잘 작동하네요. Page Specific Menu Items 플러그인을 사용하면 별도의 코딩 작업이 없이 간편하게 페이지(혹은 다른 글 유형)별로 표시하거나 표시하지 않을 메뉴 항목을 지정할 수 있습니다.

참고