워드프레스 archive, search, cartegory에 요약글 표시하기

Neuro 테마를 쓰고 있는데, 아카이브, 카테고리에도 검색결과처럼 요약글로 표시하고 싶다. 그리고 여러 글은 한 페이지에 전부 다 표시하고 싶다.

먼저 읽기 설정에 페이지 당 보여줄 수 를 1로 바꾼다. 이 설정만 하면 검색이고 뭐고 한 페이지에 글 하나밖에 안나온다.

 

<!-- before -->
<?php if( have_posts() ) : ?>

<!-- after -->
<?php if( have_posts() ) : ?>
<?php $posts=query_posts($query_string . '&posts_per_page=-1'); ?>

이 부분을 수정하면 제목과 내용이 한 페이지에 모두 다 나온다. 이제 내용의 일부만 나오게 바꿔보자.

 

 

<!-- before -->
<div class="entry-content">
	<?php cyberchimps_featured_image(); ?>
	<?php the_content( __( 'Continue reading', 'cyberchimps' ) . ' <span class="meta-nav">&rarr;</span>' ); ?>
	<?php wp_link_pages( array( 'before' => '<div class="page-links">' . __( 'Pages:', 'cyberchimps' ), 'after' => '</div>' ) ); ?>
</div>

<!-- after(copy from is_search-entry-summary) -->
<div class="entry-content">
	<?php cyberchimps_featured_image(); ?>
	<?php add_filter( 'excerpt_more', 'cyberchimps_search_excerpt_more', 999 ); ?>
	<?php add_filter( 'excerpt_length', 'cyberchimps_search_excerpt_length', 999 ); ?>
	<?php the_excerpt(); ?>
	<?php remove_filter( 'excerpt_length', 'cyberchimps_search_excerpt_length', 999 ); ?>
	<?php remove_filter( 'excerpt_more', 'cyberchimps_search_excerpt_more', 999 ); ?>
</div>

이 소스가 있는 곳 약간 위에보면

<?php elseif( is_search() ): ?>
	<div class="entry-summary">
		<?php cyberchimps_featured_image(); ?>
		<?php add_filter( 'excerpt_more', 'cyberchimps_search_excerpt_more', 999 ); ?>
		<?php add_filter( 'excerpt_length', 'cyberchimps_search_excerpt_length', 999 ); ?>
		<?php the_excerpt(); ?>
		<?php remove_filter( 'excerpt_length', 'cyberchimps_search_excerpt_length', 999 ); ?>
		<?php remove_filter( 'excerpt_more', 'cyberchimps_search_excerpt_more', 999 ); ?>
	</div><!-- .entry-summary -->

라는 부분이 있는데, 그냥 여기에서 복사해서 붙여넣었다.

 

 

 

테마 업데이트하고 나면 내가 수정해놓은 파일이 다 날아가서 다시 수정을 해줘야하는게 불편하다….

child 테마로 만들면 된다니까 한번 알아봐야겠다.