2014-10-01 3 views
0

사용자 정의 분류 (카테고리와 같은)를 사용할 수있는 WordPress 템플릿을 작성 중입니다. 나는 그 게시물의 카테고리를 클릭 할 때마다 그 카테고리의 게시물 목록을 보여주기를 원한다. 여기 내 category.php입니다.해당 분류의 게시물 목록을 표시 할 수있는 분류 아카이브를 작성하는 방법

<?php get_header(); ?> 
<body> 
<div id="container"> 
    <div id="header"><h1><a href="<?php echo get_option('home'); ?>"><?php bloginfo('name'); ?></a></h1></div> 
    <div id="menu"><?php wp_nav_menu(array('sort_column' => 'menu_order', 'menu_class' => 'nav', 'theme_location' => 'primary-menu')); ?></div> 
    <div id="content"> 
     <div id="blog"> 
     <?php $post = $posts[0]; // Hack. Set $post so that the_date() works. ?> 
      <?php /* If this is a category archive */ if (is_category()) { ?> 
       <h2>Archive for the &#8216;<?php single_cat_title(); ?>&#8217; Category:</h2> 
      <?php /* If this is a tag archive */ } elseif(is_tag()) { ?> 
       <h2>Posts Tagged &#8216;<?php single_tag_title(); ?>&#8217;</h2> 
      <?php /* If this is a daily archive */ } elseif (is_day()) { ?> 
       <h2>Archive for <?php the_time('F jS, Y'); ?>:</h2> 
      <?php /* If this is a monthly archive */ } elseif (is_month()) { ?> 
       <h2>Archive for <?php the_time('F, Y'); ?>:</h2> 
      <?php /* If this is a yearly archive */ } elseif (is_year()) { ?> 
       <h2>Archive for <?php the_time('Y'); ?>:</h2> 
      <?php /* If this is an author archive */ } elseif (is_author()) { ?> 
       <h2>Author Archive</h2> 
      <?php /* If this is a paged archive */ } elseif (isset($_GET['paged']) && !empty($_GET['paged'])) { ?> 
       <h2>Blog Archives</h2> 
     <?php } ?> 

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

     <div class="post"> 
     <br> 
     <br> 
     <h3><a href="<?php the_permalink(); ?>"><?php the_title(); ?></a></h3> 

      <div class="entry"> 
      <br>  
       <?php the_content(); ?> 

       <p class="postmetadata"> 
       <?php _e('Filed under&#58;'); ?> <?php the_category(', ') ?> <?php _e('by'); ?> <?php the_author(); ?><br /> 
       <?php comments_popup_link('No Comments &#187;', '1 Comment &#187;', '% Comments &#187;'); ?> <?php edit_post_link('Edit', ' &#124; ', ''); ?> 
       </p> 

      </div> 
      <br> 
      <hr> 
      <br> 
     </div> 

     <?php endwhile; ?> 

     <div class="navigation"> 
     <?php posts_nav_link(); ?> 
     </div> 

     <?php endif; ?> 
    </div> 
    </div> 
    <?php get_sidebar(); ?> 
    <?php get_footer(); ?> 

이미 하루 종일 검색 중이며 아무 것도 작동하지 않습니다. 내가 사용해야 할 사용자 정의 분류 아카이브 템플리트 아카이브 이름은 무엇입니까? 클릭 한 택 소노 미와 관련된 모든 게시물을 표시 할 수있는 맞춤 분류학 아카이브를 표시해야하는 필요성을 충족시키기 위해이 category.php에서 변경해야하는 코드는 무엇입니까?

답변

1

맞춤 분류 체계에 속하는 용어에 대해 taxonomy.php를 만들어야합니다. 당신은 단순히 위의 템플릿을 복사하고이 두 가지 분류 체계를 등록 할 때 당신은 하나의 큰 근본적인 결함이

편집

에게 taxonomy.php 호출 할 수 있습니다.

사용자 정의 분류 이름에에 공백이 없어야하며, 이는 함수 이름과 사용자 정의 우편 유형 이름에도 적용됩니다. 다음 규칙이 적용되며 이 아닙니다.

  • 이름에는 공백이나 특수 문자를 사용할 수 없습니다. 이름이 둘 이상의 단어가 포함되어있는 경우

  • 소문자가

  • 을 허용, 당신은 사용 밑줄 (_)를 구분하기 위해 수 있습니다. 당신이

  • 문자에 대한 제한에 대한 사본을 볼

    나중에 문제가있을 것 같은 짧은에,

그래서 분류 체계 및 사후 유형에 대한 계산 (-를) 하이픈을 사용하지 마십시오, kategori beritatag berita가 잘못되었습니다 이름. 그들은 kategori_beritatag_berita이어야합니다. 내가 말한대로 아니요가이 문제를 해결합니다. 귀하의 유일한 해결책은 귀하의 분류 이름을 적절하게 변경하는 것입니다.

+0

:

이에 대한 추가 정보를 원하시면 다음 링크를 확인할 수 있습니다. 페이지를 찾을 수 없음 –

+1

분류 체계를 등록 할 때'public'을'true'로 설정 했습니까? 또한 퍼머 링크를 플러시 했습니까? –

+0

예 public 속성을 true로 설정했지만 permalink도 플러시하지만 nothings가 변경되었습니다. \t 여기 분류법을 등록하는 코드는 다음과 같습니다. jsfiddle.net/bkrs2bvk –

1

분류 체계의 이름이 "roles"이면 taxonomy-roles.php라는 파일을 만들 수 있습니다. taxonomy-roles-ceo.php와 같이 용어 (예 : "ceo")를 사용하여이를 확장 할 수 있습니다.

@pietergoosen은 당신이 제공 한 코드를 복사하여 붙여 넣기 할 수 있다고 말했습니다. 여전히 작동하지 http://codex.wordpress.org/Template_Hierarchy#Custom_Taxonomies_display

+1

+1. 귀하의 답변은 제 것보다 포괄적입니다. 오늘 아침에 집을 떠나기 전에 날아 다니 셨나요? –

+0

아직 작동하지 않습니다. 페이지를 찾을 수 없습니다. 내 택 소미 이름은 Kategori Berita이므로 분류 분류 -Bategita.php를 맞춤 분류 템플릿으로 만들었습니다. –

+0

@IPutuSaputra - 분류를 만드는 코드를 공유 하시겠습니까? 현재 taxonomy - *. php 파일에서 택 소노 미의 레이블을 사용하고 있습니다. 이것은 이름이 아니어야 분류학의 식별자 (귀하의 경우 kategori-berita와 같을 수 있지만 분류법을 등록한 방법에 따라 다름). 코드를 공유하면 그 내용을 당신의 택 소노 미의 이름 - *. php 파일은 –