WP : 메인화면 : 포스트 타입 추가
Author
박창희(한국)
Date
2025-03-01 03:15
Views
5
Question:워드프레스 메인 화면에 커스텀타입도 추가하려고 하는데 샘플 코드를 보여줄 수 있어?
포스트 제목: WP : 메인화면 : 포스트 타입 추가
Response:
네, 워드프레스 메인 화면에 커스텀 포스트 타입을 추가하는 샘플 코드를 보여드리겠습니다. 이 코드는 functions.php 파일에 추가하면 됩니다:
function add_custom_post_types_to_query($query) {
if (is_home() && $query->is_main_query()) {
$post_types = array('post', 'page', 'kboard'); // 'kboard'는 your_custom_post_type으로 변경하세요
$query->set('post_type', $post_types);
}
return $query;
}
add_action('pre_get_posts', 'add_custom_post_types_to_query');
이 코드는 다음과 같이 작동합니다:
1. `is_home()` 함수로 메인 페이지인지 확인합니다.
2. `is_main_query()`로 메인 쿼리인지 확인합니다.
3. `$post_types` 배열에 표시하고자 하는 모든 포스트 타입을 추가합니다. 여기서는 'post', 'page', 'kboard'를 포함했습니다.
4. `set()` 메소드를 사용하여 쿼리의 'post_type' 파라미터를 설정합니다.
이 코드를 적용하면 메인 페이지에 일반 포스트, 페이지, 그리고 'kboard' 커스텀 포스트 타입이 모두 표시될 것입니다.
주의사항:
- 'kboard'를 실제 사용 중인 커스텀 포스트 타입 이름으로 변경해야 합니다.
- 테마에 따라 추가적인 스타일링이 필요할 수 있습니다.
- 포스트 타입별로 표시 순서나 개수를 조정하고 싶다면, 추가적인 쿼리 파라미터 설정이 필요할 수 있습니다.
이 코드를 적용한 후, 워드프레스 메인 페이지에 모든 지정된 포스트 타입의 최신 컨텐츠가 표시될 것입니다.
2025-03-01(토) 개선요구사항
AS_IS :
현재 메인화면에서 워드프레스 빌트인 POST / PAGE만 보이고 있음.
TO_BE :
커스텀 타입인 KBOARD 까지 포함해서 모든 최신 작성 컨텐츠가 메인 화면에 나오도록 변경 필요.