특정 카테고리에 속하는 기사의 메뉴 표시하기

특정 카테고리에 속하는 기사의 메뉴를 위젯으로 작성해서 사이드바에 표시한다. ‘FESTIVAL(축제)’의 카테고리에 속하는 기사를 표시하도록 설정한다.

  1. 위젯 작성하기
    관리화면의 [외모]-[위젯]을 열고, ‘PHP Code’ 위젯을 관리화면 오른쪽의 위젯 영역 ‘사이드바1’에 추가한다.
    추가한 위젯은 제목을 ‘FESTIVAL(축제)’이라고 지정하고 소스를 입력한 후 저장한다. 특정 카테고리에 속하는 기사는 <?php query_posts(); ?>의 category_name 파라미터로 표시하고  싶은 카테고리의 슬러그(slug)를 지정한다.
    루프 안에는 기사의 제목을 출력하는 설정을 입력한다. 제목은 <?php the_title(); ?>로 출력하고, <?php the_permalink(); ?>로 개별 페이지로 이동하는 링크를 설정한다. <ul>과 <li>로 마크업하고 사이드바의 다른 메뉴와 같은 디자인으로 표시한다.
    마지막에는 <?php wp_reset_query(); ?>를 입력하고 <?php query_posts(); ?>의 지정이 다른 플러그인의 처리 등에 영향을 미치지 않도록 한다.
    위젯의 설정: FESTIVAL(축제)

    <ul>
    <?php query_posts(‘category_name=festival’); ?>
    <?php if(have_posts()): while(have_posts()):
    the_post(); ?>
    <li><a href=”<?php the_permalink(); ?>”><?php the_title(); ?></a></li>
    <?php endwhile; endif; ?>
    </ul>
    <?php wp_reset_query(); ?>
  2. 추가된   메뉴 표시 확인하기

->TIPS 메뉴에 표시되는 기사의 수와 표시 순서 지정하기

루프로 작성한 메뉴의 경우 기본으로 표시되는 글(기사)의 수는 4건이다. 표시되는 기사의 수를 변경하는 경우 <?php query_posts(); ?>에 posts_per_page 파라미터의 지정을 추가한다. 예를 들어 카테고리에 속하는 모든 기사를 표시하는 경우  posts_per_page 파라미터를 ‘-1’이라고 지정한다.
기본적으로 새로운 기사부터 순서대로 표시된다. 이것을 역순으로 표시하는 경우 order 파라미터를 ‘ASC’라도 지정한다.

위젯의 설정: FESTIVAL(축제)

<ul>
<?php query_posts(‘category_name=festival&posts_per_page=-1&order=ASC‘); ?>
<?php if(have_posts()): while(have_posts()):
the_post(); ?>
<li><a href=”<?php the_permalink(); ?>”><?php the_title(); ?></a></li>
<?php endwhile; endif; ?>
</ul>
<?php wp_reset_query(); ?>

출처: 바꾸면서 배우는 워드프레스 디자인

“특정 카테고리에 속하는 기사의 메뉴 표시하기”에 대한 한개의 댓글

답글 남기기