워드프레스 전면 페이지(홈페이지)에 특정 글만을 표시하고 싶은 경우

Last Updated: 2015년 06월 26일 | | 2개 댓글

워드프레스의 전면 페이지(홈페이지)에는 블로그 글(최신글)을 표시하거나 특정 페이지를 전면 페이지로 설정하여 표시할 수 있습니다. 보통 테마의 index.php 파일이 최신글을 뿌려주는 역할을 하는 코드가 포함되어 있습니다. 그리고 테마에 따라 별도의 홈페이지 템플릿을 제공하기도 합니다. 이런 경우 전면 페이지를 해당 템플릿으로 설정해주면 테마의 데모에서 보던 것과 비슷한 모양의 레이아웃이 나올 것입니다.

설정 > 읽기에서 특정 페이지를 "전면 페이지"로 설정하는 경우
설정 > 읽기에서 특정 페이지를 "전면 페이지"로 설정하는 경우

그럼 원하는 특정 글만 전면 페이지에 표시하고 싶은 경우에는 어떻게 하면 될까요? 두 가지 경우를 생각해볼 수 있겠습니다.

"최근 글"로 설정한 경우

이 경우 전면에 표시하고자 하는 글들을 특성 "붙박이글"로 지정하고 붙박이글(Featured Post)만 표시하도록 하는 방법을 사용할 수 있습니다.
Set Featured Post
붙박이글로 설정하는 방법은 개별 글 편집 화면이나 "빠른 편집 화면"에서 "이 글을 붙박이글로 만들기"를 선택하면 됩니다. 표시하고자 하는 글들을 붙박이글로 설정했다면 다음 함수를 함수 파일에 추가하도록 합니다.

add_action( 'pre_get_posts', 'sticky_posts_on_frontpage' );
function sticky_posts_on_frontpage ( $query ) {
if ( $query->is_home() && $query->is_main_query() ) {
$query->set( 'post__in', get_option( 'sticky_posts' ));
} else {
$query->set('post__not_in', get_option( 'sticky_posts'));
}
}

그러면 붙박이글로 지정된 글만 워드프레스 전면 페이지(홈페이지)에 표시됩니다.

특정 페이지를 "전면 페이지"를 사용하는 경우

특정 페이지를 전면 페이지를 사용하는 경우 카테고리 기능을 활용할 수 있습니다. 즉, 표시하고자 하는 글들을 별도의 카테고리로 지정한 후에 원하는 곳에 배치시키면 됩니다. 카테고리 위젯을 설치하여 위젯을 원하는 곳에 배치하거나 코드를 붙여넣기할 수 있습니다. 물론 테마 템플릿에서 원하는 위치에 위젯 영역을 제공하는 경우에는 보다 수월하게 이 작업이 가능하겠죠. 이 글을 참고해 보시기 바랍니다.


2 개 댓글

Leave a Comment

  1. 안녕하세요. 다른글에 댓글로 문의 드렸는데 당최 어느 글인지 모르겠네요 ㅡㅡ;; 분명 페이지 글 설정 관련 포스팅이였는데 제 댓글이 아직 승인이 안되서 안보이는건지 제가 다른 포스팅이랑 착각하는건지 몰라서 염치 불구하고 한번만 더 문의 드리겠습니다. 사이트 홈페이지 전면설정할때 최신글로 설정을 하면 페이지에 최신글 리스트가 보여지잖아요? 저는 특정글 1개만 작성해서 그 글만 페이지 메인화면에서 전체다 보여지게 하고 싶거든요. 페이지에 글작성하는것 말고 애초부터 글로써 작성해서 홈페이지 메인 최신글 설정을 통해 (플러그인이든 테마든 어떤방법이든) 저의 글이 홈페이지 메인화면에서 100% 다 보여지게 하고 싶습니다. 도움좀 주세요. 예전에 후원한적이 있는데 이번에도 해결이 되면 후원도 하겠습니당~ 수고하세요~

    응답