최신글 카테고리 지정해서 보여주는 방법

숏코드를 하나만 써서 최신글에

'전체글'과 '지정 카테고리한개'의 글을 각각 나란히 보여지게 하고싶습니다.

이 이미지 처럼

전체 최신글 밑에 카테고리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 '

    카테고리1 최신글

    ';

    $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>

    감사합니다:)

좋은 정보와 인맥을 동시에, 워드프레스 사용자 단톡방 참여하기