[워드프레스] 하위 페이지 목록 표시하기

워드프레스의 페이지 편집 화면에서 "페이지 속성" 옵션에 보면 "상위" 페이지를 설정할 수 있는 속성이 있습니다. 페이지들을 특정 상위 페이지(부모 페이지)의 하위 페이지(자식 페이지)로 설정하여 그룹화하는 것이 가능합니다.

워드프레스 - 상위 페이지 설정

상위 페이지를 설정하는 옵션은 발행된 페이지가 있는 경우에만 표시됩니다. 위와 같이 설정하면 현재 페이지가 Parent 페이지의 하위 페이지(자식 페이지)가 됩니다. 이렇게 하나의 상위 페이지에 여러 개의 자식 페이지를 설정할 수 있습니다. 상위 페이지와 하위 페이지에 하위 페이지의 목록을 표시하는 방법을 살펴보겠습니다.

테마에서 지원하는 경우

특정 테마(예: 가장 인기 있는 유료테마인 AVADA)에서는 상위-하위 페이지를 설정하면 자동으로 사이드바에 표시되는 경우가 있습니다. 예를 들어, 아바다 테마에서 페이지에 사이드바가 표시되도록 하는 경우 자동으로 하위 페이지 목록(있는 경우)을 표시합니다.

Child Pages List in AVADA in WordPress

하위 페이지에서는 현재 하위 페이지의 색상이 바뀌어 표시됩니다.

사용자 코드 사용하기

사용자 코드를 사용하여 하위 페이지(자식 페이지)의 목록을 사이드바나 페이지 내에 표시할 수 있습니다. 다음과 같은 코드를 함수 파일에 추가하도록 합니다.

function wpb_list_child_pages() {

global $post;

if ( is_page() && $post->post_parent )

$childpages = wp_list_pages( 'sort_column=menu_order&title_li=&child_of=' . $post->post_parent . '&echo=0' );
else
$childpages = wp_list_pages( 'sort_column=menu_order&title_li=&child_of=' . $post->ID . '&echo=0' );

if ( $childpages ) {

$string = '<ul>' . $childpages . '</ul>';
}

return $string;

}

add_shortcode('wpb_childpages', 'wpb_list_child_pages');
// Source: wpbeginner

[wpb_childpages] 숏코드를 사이드바 위젯이나 페이지 내에 추가하여 하위 페이지 목록을 표시할 수 있습니다.

List Child Pages in WordPress유료 테마 판매 사이트인 테마포레스트에서 오랫동안 1위를 달리고 있는 아바다(AVADA) 테마에 실제로 적용해본 모습입니다. 레이아웃이 만족스럽지 않네요. CSS를 통해 레이아웃을 조정해주도록 합니다.

다음 코드를 사용하여 페이지 템플릿에 추가할 수도 있습니다.

<?php wpb_list_child_pages(); ?>

그러면 테마에서 자동으로 하위 페이지를 감지하여 표시합니다.

플러그인 사용

위의 방법이 여의치 않으면 Child Pages Shortcode와 같은 플러그인을 사용할 수 있습니다.

Child Pages Shortcode in WordPress

이 플러그인을 설치하고 활성화하면 다음 숏코드를 사용할 수 있습니다: [child_pages]

이 숏코드를 사이드바 위젯에 적용해보면 다음과 같이 재미 있는 모양으로 표시됩니다.

Child Pages List in WordPress

이 플러그인을 사용할 경우 하위 페이지에는 목록이 표시되지 않습니다. 필터를 사용하여 표시되는 콘텐츠와 형식을 변경할 수 있습니다. 자세한 사용법은 플러그인 페이지를 참고하시기 바랍니다.

참고:

 

일부 글에 제휴 링크가 포함될 수 있으며 파트너스 활동으로 일정액의 수수료를 받을 수 있습니다.

2개 댓글

  1. 안녕하세요. 막 테마를 직접 만들고 있는 초보입니다.
    페이지말고 아카이브(카테고리) 안에 있는 리스트(목록)위에 해당 카테고리 내의 서브카테고리 목록을 나열하고 싶은데요.
    페이지가 아니라서 그런지 적용이 되지 않아서요ㅠ

    1. 다음 stackexchange 문서를 참고해보세요:
      https://wordpress.stackexchange.com/questions/238564/how-to-show-sub-categories-on-categories-page

      참고로 카테고리 페이지, 태그페이지 등 아카이브 페이지는 테마 파일을 직접 수정해야 합니다. 예시:

      https://www.thewordcracker.com/intermediate/generatepress-%ec%b9%b4%ed%85%8c%ea%b3%a0%eb%a6%ac-%ed%83%9c%ea%b7%b8-%ed%85%9c%ed%94%8c%eb%a6%bf-%eb%a0%88%ec%9d%b4%ec%95%84%ec%9b%83-%ec%bb%a4%ec%8a%a4%ed%84%b0%eb%a7%88%ec%9d%b4%ec%a7%95-%eb%b0%a9/

      엘리멘터 프로아바다, Divi 등의 테마를 사용할 경우 아카이브 페이지를 알림판에서 쉽게 커스텀할 수 있습니다.

댓글 남기기

* 이메일 정보는 공개되지 않습니다.