[워드프레스] 홈페이지 접속 시 특정 카테고리로 이동(리디렉션)시키기

워드프레스에서 전면 페이지 설정은 “설정 > 읽기“의 “전면 페이지 표시” 부분에서 지정할 수 있습니다.

워드프레스 전면 페이지 설정

전면 페이지로 “최근 글” 또는 특정 페이지를 설정할 수 있습니다. 만약 특정 카테고리를 전면 페이지로 설정하려면 페이지를 하나 만들고 해당 페이지에 특정 카테고리 글 목록을 표시하도록 한 후에 전면 페이지로 설정해주면 됩니다. 카테고리를 표시하는 방법은 테마마다 다릅니다. 아바다(AVADA)와 같은 테마에서는 카테고리 목록을 추가할 수 있는 옵션을 제공하지만 일반적인 테마에서는 플러그인을 사용해야 할 것입니다.

이와는 별도로 전면 페이지나 홈페이지로 접속하는 방문자를 곧바로 특정 카테고리로 이동(리디렉션)시키는 방법도 생각해볼 수 있습니다. (특정 상황에서 이 방법이 유용할 수 있습니다.)

홈페이지에 접속하는 방문자를 특정 카테고리로 이동시키는 방법에는 여러 가지가 있습니다. 가장 쉽게 생각해볼 수 있는 것이 header.php에 코드를 추가하는 것입니다. 가령 다음과 같은 코드를 삽입할 수 있습니다.

<?php if(is_home() || is_front_page()) {
$redirect = get_category_link( 25 );
wp_redirect( $redirect, 301 );
exit;
}
?>

위에서 숫자 대신에 카테고리 ID를 넣도록 합니다.

이 방법이 생각할 수 있는 일반적인 방법인데요, 또 다른 방법으로 다음과 같은 코드를 워드프레스 함수 파일에 추가할 수 있습니다.

add_action('wp_head','frontpage_redirection');

function frontpage_redirection() {
if(is_home() || is_front_page()) {
$redirect = get_category_link( 25 );
wp_redirect( $redirect, 301 );
exit;
}
}

wp_head add_action을 사용하여 테마 파일을 수정하지 않고 함수를 추가하는 방법으로 특정 카테고리로 리디렉션시킬 수 있습니다. wp_head action 후크에 대한 자세한 내용은 WordPress Codex 페이지를 참고하시기 바랍니다(cf: wp_footer action).

이외에도 SEO Redirection Plugin과 같은 플러그인으로 “Redirect from”에 홈 주소를 “Redirect to”에 원하는 카테고리의 주소를 설정하여 리디렉션시키는 방법도 있습니다. (하지만 가능한 경우 플러그인 설치는 최소화하는 것이 좋습니다.)

Leave a Comment