숏코드를 하나만 써서 최신글에
'전체글'과 '지정 카테고리한개'의 글을 각각 나란히 보여지게 하고싶습니다.
전체 최신글 밑에 카테고리1 최신글 을 추가로 보여지게하는 방법이 있을까요?
감사합니다:)
AI에 의해 자동 생성된 답변이에요 😀
안녕하세요! WordPress에서 최신글과 특정 카테고리의 최신글을 나란히 보여주는 방법에 대해 궁금하시군요. 이를 위해 두 개의 쿼리를 사용하여 원하는 결과를 얻을 수 있습니다. 먼저, 'pre_get_posts' 훅을 사용하여 메인 쿼리를 수정하고, 'WP_Query'를 사용하여 특정 카테고리의 최신글을 가져올 수 있습니다. 아래는 예시 코드입니다:
```php
function custom_latest_posts( $query ) {
if ( ! is_admin() && $query->is_home() && $query->is_main_query() ) {
$query->set( 'posts_per_page', 5 ); // 전체 최신글 개수
}
}
add_action( 'pre_get_posts', 'custom_latest_posts' );
// 전체 최신글
echo '
if ( have_posts() ) :
while ( have_posts() ) : the_post();
// 최신글 표시
endwhile;
endif;
// 특정 카테고리 최신글
echo '
$category_query = new WP_Query( array(
'category_name' => 'category1', // 카테고리1 슬러그
'posts_per_page' => 5, // 카테고리1 최신글 개수
) );
if ( $category_query->have_posts() ) :
while ( $category_query->have_posts() ) : $category_query->the_post();
// 카테고리1 최신글 표시
endwhile;
endif;
wp_reset_postdata();
```
이 코드를 사용하면 전체 최신글과 특정 카테고리의 최신글을 나란히 표시할 수 있습니다. 원하시는 결과를 얻을 수 있길 바라며, 도움이 되었기를 바랍니다. 감사합니다!
↓ 아래 버튼을 눌러서 피드백해주세요.
음 혹시 defult 스킨 latest.php 에서
카테고리 전체가 아닌 내가 원하는 카테고리만 최신글로 나타나게하는 방법이 있을까요?
skin/defult/latest.php
<div id="kboard-default-latest">
<table>
<thead>
<tr>
<th class="kboard-latest-category1"><?php echo __('Category', 'kboard')?>1</th>
<th class="kboard-latest-category2"><?php echo __('Category', 'kboard')?>2</th>
<th class="kboard-latest-title"><?php echo __('Title', 'kboard')?></th>
<th class="kboard-latest-date"><?php echo __('Date', 'kboard')?></th>
</tr>
</thead>
<tbody>
<?php while($content = $list->hasNext()):?>
<tr>
<td class="kboard-latest-category1"><span class="category-style"><?php echo $content->category1?></span></td>
<td class="kboard-latest-category1">
<?php if($content->category1 == '카테고리1'):?><span class="kboard-cat-category" style="background-color: #F992AF;">카테고리1</span><?php endif?>
<?php if($content->category1 == '카테고리2'):?><span class="kboard-cat-category" style="background-color:#70C4E0;">카테고리2</span><?php endif?>
<?php if($content->category1 == '카테고리3'):?><span class="kboard-cat-category" style="background-color:#B6C2FC;">카테고리3</span><?php endif?>
<?php if($content->category1 == '카테고리4'):?><span class="kboard-cat-category" style="background-color:#FBD371;">카테고리4</span><?php endif?>
</td>
<td class="kboard-latest-category2"><?php echo $content->category2?></td>
<td class="kboard-latest-title">
<a href="<?php echo $url->set('uid', $content->uid)->set('mod', 'document')->toStringWithPath($board_url)?>">
<div class="kboard-default-cut-strings">
<?php if($content->isNew()):?><span class="kboard-default-new-notify">N</span><?php endif?>
<?php if($content->secret):?><img src="<?php echo $skin_path?>/images/icon-lock.png" alt="<?php echo __('Secret', 'kboard')?>"><?php endif?>
<?php echo $content->title?>
<span class="kboard-comments-count"><?php echo $content->getCommentsCount()?></span>
</div>
</a>
</td>
<td class="kboard-latest-date"><?php echo $content->getDate()?></td>
</tr>
<?php endwhile?>
</tbody>
</table>
</div>
감사합니다:)