SEO 플러그인 숏코드로 브레드크럼 만드는 방법

SEO 플러그인 숏코드로 브레드크럼 만드는 방법

블로그 아카이브 페이지 등에 브레드크럼을 추가하면 방문자는 현재 글의 카테고리 위치 확인이 편해진다. 워드프레스에 적용한 테마에서 숏코드 기능을 지원한다면 SEO 플러그인 설치 후 간단하게 추가할 수 있다.

SEO 설정 화면으로 오면 Breadcrumbs 메뉴가 보일 것이다. 이 기능을 활성화하고 다른 옵션을 정했다면 저장 후 rank_math_breadcrumb 문자를 괄호까지 복사해 두자. 참고로 랭크매쓰 말고도 다른 SEO 플러그인도 브레드크럼 기능은 제공한다.


이제 블로그 내 원하는 곳에 숏코드를 불러와서 문자를 붙여 넣으면 된다.

이 글에서는 예로 워드프레스 대시보드 – Appearance – Elements에서 기존에 만든 아카이브 페이지로 이동한 다음, 글 목록 위 빈 곳에 Container와 Shortcode를 추가하였다. 이어서 조금 전 복사한 브레드크럼 문자 추가 후 저장을 마치면 완료된다.

숏코드 문자 간격이나 디자인 편집이 필요하면 위의 Container를 선택하고 Block에서 진행할 수 있다.

이후 아카이브 페이지로 오면 브레드크럼이 적용된 것을 볼 수 있다. 하위 카테고리(Sub C)를 선택할 때 상위 카테고리(Category B)도 보이게 하려면 조금 전 랭크매쓰에서 Show Category(s) 버튼을 활성화하면 된다.

다만, 같은 아카이브 페이지를 블로그 메인 화면 최신 글 목록에도 적용했다면,
Home » » Page 2처럼 2페이지부터 화살표가 2개로 나오는데 아래 코드를 적용하면 해결된다.
(Appearance – Theme File Editor – Theme functions)


/* RankMath BreadCrums */
add_filter( 'rank_math/frontend/breadcrumb/items', function( $crumbs, $class ) {
    // 1. 메인 페이지(최신글 목록)이면서 2페이지 이상일 때 실행
    if ( is_home() && is_paged() ) {
        // 랭크매스가 생성한 배열에서 비어 있거나 중복된 요소를 정리
        // 보통 [0]은 Home, [1]은 공백, [2]는 Page 2 순서로 들어옵니다.
        
        $new_crumbs = array();
        $new_crumbs[] = $crumbs[0]; // Home 유지
        
        // 마지막 항목(Page 2)만 가져와서 Home 바로 뒤에 붙임
        $last_item = end($crumbs);
        $new_crumbs[] = $last_item;
        
        return $new_crumbs;
    }
    return $crumbs;
}, 10, 2 );

워드프레스 마스터 가이드

Leave a Comment