Home 게시판 커뮤니티 Q&A 초기 index 화면에 특정 카테고리 글만 안나오게 할 수 있나요?

4개 답변, 1 voice Last updated by Avatar of 082net082net 15 years, 5 months 전
  • 익명
    손님
    @
    #3342

    알려주신대로 index를 바꿨더니 표시되고자 하는 페이지에서도 안보여서

    <?php
       if (is_home()) {
          query_posts("cat=-18");
       }
    ?>

    이렇게 수정했습니다. 잘 되네요 ^^;

    익명
    손님
    @
    #3343

    간단한 conditional tag 를 이용하여 페이지마다 보이는 카테고리를 다르게 하는데에 성공했습니다.

    그런데, 이게 리스트만 다르게 나오게 했을 뿐이지 첫 화면에는 여전히 올라오는 모든 글들이 보이는군요.

    카테고리 번호가 18번인 어떤 카테고리 하나를 첫 화면에서 나오지 않게 하고 싶은데, 어떻게 해야 할지 전혀 감이 안잡히네요.

    답변 부탁드리겠습니다!

    익명
    손님
    @
    #3345

    간단한 conditional tag 를 이용하여 페이지마다 보이는 카테고리를 다르게 하는데에 성공했습니다.

    그런데, 이게 리스트만 다르게 나오게 했을 뿐이지 첫 화면에는 여전히 올라오는 모든 글들이 보이는군요.

    카테고리 번호가 18번인 어떤 카테고리 하나를 첫 화면에서 나오지 않게 하고 싶은데, 어떻게 해야 할지 전혀 감이 안잡히네요.

    답변 부탁드리겠습니다!

    Avatar of 082net082net
    Keymaster
    @082net
    #3344

    우선 워드프레스 codex에 등록된 글을 한번 읽어보세요.
    http://codex.wordpress.org/Template_Tags/query_posts

    중간쯤에 있는 "Exclude Posts Belonging to Only One Category"에 대한 내용이 관련된 부분입니다.
    (여러개의 카테고리를 제어하려면 바로 아래의 "Multiple Category Handling" 부분을 참고하세요.)

    즉, index.php 파일을 열어 워드프레스 루프(Loop)가 시작되는 부분 바로 위에 수동 query를 적용시켜 주면 됩니다.

       <?php query_posts($query_string . 'cat=-18'); ?>

       <?php if (have_posts()) : ?>

          <?php while (have_posts()) : the_post(); ?>

             <div class="post" id="post-<?php the_ID(); ?>">
                <h2><a href="<?php the_permalink() ?>" rel="bookmark" title="Permanent Link to <?php the_title_attribute(); ?>"><?php the_title(); ?></a></h2>
                <small><?php the_time('F jS, Y') ?> <!-- by <?php the_author() ?> --></small>

    위는 default 테마를 이용한 예 입니다.

    출력되는 상황에 따라서 해당 카테고리에 분류된 글들을 숨기거나 보이게 하려면 적당한 조건 태그(conditional tags)를 사용하시면 됩니다.

    Avatar of 082net
    Facebook 사용자 모임 그룹 도 함께 운영되고 있으며, 격 주로 미트업과 스터디를 진행하고 있으니 관심 있으신 분들의 많은 참여 바랍니다 🙂
    Avatar of 082net082net
    Keymaster
    @082net
    #3346

    우선 워드프레스 codex에 등록된 글을 한번 읽어보세요.
    http://codex.wordpress.org/Template_Tags/query_posts

    중간쯤에 있는 "Exclude Posts Belonging to Only One Category"에 대한 내용이 관련된 부분입니다.
    (여러개의 카테고리를 제어하려면 바로 아래의 "Multiple Category Handling" 부분을 참고하세요.)

    즉, index.php 파일을 열어 워드프레스 루프(Loop)가 시작되는 부분 바로 위에 수동 query를 적용시켜 주면 됩니다.

       <?php query_posts($query_string . 'cat=-18'); ?>

       <?php if (have_posts()) : ?>

          <?php while (have_posts()) : the_post(); ?>

             <div class="post" id="post-<?php the_ID(); ?>">
                <h2><a href="<?php the_permalink() ?>" rel="bookmark" title="Permanent Link to <?php the_title_attribute(); ?>"><?php the_title(); ?></a></h2>
                <small><?php the_time('F jS, Y') ?> <!-- by <?php the_author() ?> --></small>

    위는 default 테마를 이용한 예 입니다.

    출력되는 상황에 따라서 해당 카테고리에 분류된 글들을 숨기거나 보이게 하려면 적당한 조건 태그(conditional tags)를 사용하시면 됩니다.

    Avatar of 082net
    Facebook 사용자 모임 그룹 도 함께 운영되고 있으며, 격 주로 미트업과 스터디를 진행하고 있으니 관심 있으신 분들의 많은 참여 바랍니다 🙂
5 글 보임 - 1에서 5 까지 (총 5 중에서)
  • 답변은 로그인 후 가능합니다.