[DevOps] WP 버그/업데이트

Email IconExcel IconBedrock Icon

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 까지 포함해서 모든 최신 작성 컨텐츠가 메인 화면에 나오도록 변경 필요.