1. 정확한 제품 또는 플러그인 이름
케이보드
2. 상세 내용
안녕하세요.
제가 php를 사용하여 게시글들을 출력하고 싶습니다.
post_type Kboard로 쿼리를 설정하니 게시글이 잘 보입니다.
그런데 각 게시판별로 따로 나눠서 보여주고 싶습니다.
meta_query 에 key를 board_id로 넣어서 각 게시판 아이디를 넣어봤는데 잘 작동하지 않더라구요.
각 게시판 별로 출력할 수 있는 방법이 있을까요?
3. 확인 가능한 상세 페이지 주소
4. 수정한 코드 내역 (있다면)
<?php
// 특정 게시판 ID
$board_id = 1;
// 게시글 쿼리
$args = array(
'post_type' => 'kboard', // KBoard 게시판의 post type
'meta_query' => array(
array(
'key' => 'kboard_board_id', // KBoard 게시판의 메타키
'value' => $board_id, // 해당 게시판 ID
'compare' => '='
)
),
'posts_per_page' => 10, // 게시글 수
);
// WP_Query 객체 생성
$query = new WP_Query($args);
// 게시글 출력
if ($query->have_posts()) {
echo '<h2>게시판 ID: ' . $board_id . '</h2>';
while ($query->have_posts()) {
$query->the_post();
echo '<div class="kboard-post">';
echo '<h3><a href="' . get_permalink() . '">' . get_the_title() . '</a></h3>';
echo '<p>' . get_the_excerpt() . '</p>';
echo '</div>';
}
} else {
echo '<p>게시판 ID ' . $board_id . '에 게시글이 없습니다.</p>';
}
// 쿼리 리셋
wp_reset_postdata();
?>
https://imgur.com/a/vZgRALS
위에 올린 사진처럼 게시판별로 나눠서 화면에 출력하고 싶습니다.
post_type 을 kboard로 설정한 후에 데이터를 출력하면 게시판 내용이 잘 나오긴 하는데
제가 생성한 모든 게시판의 글이 전부 나옵니다.
이 것을 각 게시판별로 나누고 싶습니다.
예를들어 3개의 게시판 (공지사항, 자유게시판, 뉴스)을 만들었다고 가정하면
공지사항 게시판 글만 보이는 섹션, 자유게시판 글만 나오는 섹션, 뉴스 게시판 글만 나오는 섹션으로 나누고 싶습니다.
어떻게 하면 될까요?
이해가 되셨을까요?
답변해주신 내용대로 해봤는데 안됩니다. 다시 확인해주실 수 있을까요?
저한테 중요한 내용입니다. 부탁드립니다 ㅠㅠ
안녕하세요~^^
문의주신 내용으로만으로는
어떤 내용인지 파악하기 어렵습니다.
더 자세히 작성해주시겠어요?
한 페이지 안에서 서로 다른 게시판을 각각 표시하고 싶다는 말씀이실까요?
만약 제 추측이 맞다면 최신글 모아보기 기능을 사용해보시겠어요?
그런 다음 게시판 이름을 표시하시려면 아래 링크도 참고해보시겠어요?
https://www.cosmosfarm.com/threads/document/39781
고맙습니다.
AI에 의해 자동 생성된 답변이에요 😀
안녕하세요! 쿼리 설정 부분을 살펴보니, 'meta_query'에 사용하신 'key' 값이 'kboard_board_id'로 되어 있습니다. 그러나 일반적으로 WordPress에서는 메타키를 저장할 때 '_kboard_board_id'와 같이 언더스코어(_)로 시작하는 것이 일반적입니다. 이 부분을 수정해보시고 다시 시도해보세요. 메타키가 정확하게 설정되어야 해당 게시판 아이디로 필터링이 제대로 작동할 것입니다. 계속 문제가 발생한다면 다시 문의해주세요! 함께 해결해 나갈게요!
↓ 아래 버튼을 눌러서 피드백해주세요.