2014-05-22 5 views
0

내 워드 프레스 사이트에 다음 코드를 사용하여 모든 카테고리와 하위 카테고리를 나열한 페이지가 있습니다.Wordpress - 카테고리 링크를 클릭 한 후 카테고리 별 게시물 목록

<ul> 
<?php 
$parents = get_categories(array('parent' => 0, 'exclude' => '1,7','hide_empty' => 0)); 
if(!empty($parents)){ 
    foreach($parents as $parent){ 
     ?> 
     <li> 
      <div class="catImg"> 
       <span><img src="<?php echo z_taxonomy_image_url($parent->term_id); ?>" /></span> 
      </div> 
      <h2><?php echo $parent->name; ?></h2> 
      <ul class="models"> 
       <?php wp_list_categories(array('hierarchical' => false, 'hide_empty' => 0, 'title_li' => __(''), 'show_option_none' => __(''), 'child_of' => $parent->term_id)); ?> 
      </ul> 
     </li> 
     <?php 
    } 
} else { 
    ?> 
    <li>No Categories</li> 
    <?php } ?> 
</ul> 

위의 코드는 아래 사진과 같이 여러 개의 블록을 생성합니다. 사진에서 'Team Losi Racing'은 상위 카테고리이고 '8ight 3.0'및 '8ight EU'는 Team Losi Racing의 하위 카테고리입니다. 나는 ul.models 목록 내에서 하위 범주를 클릭하면

enter image description here

은 그 카테고리 내의 모든 게시물을 나열하는 페이지로 이동하고 싶습니다.

저는 WordPress에 처음 왔고 이것이 제 첫 번째 테마이기 때문에 위의 결과를 얻는 데 올바른 방향으로 누군가를 안내 할 수 있는지 궁금합니다. 사전

+0

더 구체적으로 말씀해 주실 수 있습니까? 정확히하고 싶은게 뭐야? – yeshansachithak

+0

Im 카테고리 페이지에서 하위 카테고리 링크를 클릭하면 해당 하위 카테고리의 모든 게시물 목록을보고 싶습니다. –

+0

K. 나는 두 가지 의문을 가지고있다. 1. 클릭하면 다른 페이지가로드됩니까? 게시물 링크 또는 전체 내용을 보여 주시겠습니까? – yeshansachithak

답변

0

답변에 대한 이해 하나

에서

감사합니다. 당신은 아래와 같이 할 수 있습니다. 그냥 해봐. 질의 나 염려가 있으시면 yeshansachithak을 검색하여 어떤 네트워크에서나 저에게 연락하십시오. 코드에서

CODE

<ul> 
    <?php 
    $parents = get_categories(array('parent' => 0, 'exclude' => '1,7','hide_empty' => 0)); 
    if(!empty($parents)){ 
     foreach($parents as $parent){ 
      ?> 
      <li> 
       <div class="catImg"> 
        <span><img src="<?php echo z_taxonomy_image_url($parent->term_id); ?>" /></span> 
       </div> 
       <h2><?php echo $parent->name; ?></h2> 
       <ul class="models"> 
        <?php 
         $categories = get_categories('child_of'=>$parent->ID); //Pass the Parent category id here 
         foreach ($categories as $category) { 
         echo '<li>'.$category->cat_name.'</li>';//Child cat list 
         //Show links by using css after click above sub-cat name 
         ?> 
         <ul class="sub-cat-post-links"> 
         <?php 
          $args = array('offset'=> 1, 'category' => $category->cat_ID); 
          $myposts = get_posts($args); 
          foreach ($myposts as $post) : setup_postdata($post); ?> 
           <li> 
            <a href="<?php the_permalink(); ?>"><?php the_title(); ?></a> 
           </li> 
          <?php endforeach; 
          wp_reset_postdata(); 
         ?> 
         </ul> 
         <?php 
         } 
        ?> 
       </ul> 
      </li> 
      <?php 
     } 
    } else { 
     ?> 
     <li>No Categories</li> 
     <?php } ?> 
    </ul> 

설명

당신은 상위 카테고리를 얻을 수 있습니다. 그렇다면 우리는 그 부모의 자녀 범주를 얻을 수 있습니다. 하위 카테고리 목록에서 게시물을 하위 및 상위에 속하게 할 수 있습니다. 그 목록은 아이 고양이 이름을 클릭하면 나타납니다. 당신은 그것에 대해서도 약간의 CSS를해야합니다. 게시물 이름/제목을 클릭하면 그것은 우리를 포스트로 데려 갈 것이다. single.php

감사합니다. 이것은 매우 빠릅니다. 내 나쁜 영어

간단한 죄송는 가야 이미지에 관해서는, 내 대답에

을 봐. Team Losi RacingXRAY은 상위 카테고리 이름입니다. 8ight 3.08ight EU은 하위 카테고리 이름입니다. 아이 고양이 이름을 클릭하면. child category name 아래에 소속 된 게시물이 표시됩니다. 드롭 다운. 게시물 링크를 클릭하면 게시물 내용으로 이동합니다.

우리의 논의에 따르면 아래의 두 번째 대답을 참조하십시오. 나는 첫 번째 대답을 삭제하고 싶지 않습니다. 그것은 또한 누군가에게 도움이됩니다.

답변 여기에 두

는 코드입니다. 당신은 아래와 같이 할 수 있습니다. 그냥 해봐. 질의 나 염려가 있으시면 yeshansachithak을 검색하여 어떤 네트워크에서나 저에게 연락하십시오. 간단하게 위의 하나에

를 봐

<ul> 
    <?php 
    $parents = get_categories(array('parent' => 0, 'exclude' => '1,7','hide_empty' => 0)); 
    if(!empty($parents)){ 
     foreach($parents as $parent){ 
      ?> 
      <li> 
       <div class="catImg"> 
        <span><img src="<?php echo z_taxonomy_image_url($parent->term_id); ?>" /></span> 
       </div> 
       <h2><?php echo $parent->name; ?></h2> 
       <ul class="models"> 
        <?php 
         $categories = get_categories('child_of'=>$parent->ID); //Pass the Parent category id here 
         foreach ($categories as $category) { 
         echo '<li>Category: <a href="' . get_category_link($category->term_id) . '" title="' . sprintf(__("View all posts in %s"), $category->name) . '" ' . '>' . $category->name.'</a> </li> '; 
         } 
        ?> 
       </ul> 
      </li> 
      <?php 
     } 
    } else { 
     ?> 
     <li>No Categories</li> 
     <?php } ?> 
    </ul> 

.우리는 부모 고양이에게서 그 아이 카테고리를 가져 가고 있습니다. 그 후 해당 하위 카테고리에 대한 링크가 표시됩니다. 링크를 클릭하면 범주 게시 목록 archive.php 페이지로 이동합니다. 거기에서 당신은 당신을 좋아하는 스타일 수 있습니다.

많은 감사합니다.

+0

도움 주셔서 감사합니다. 미안하지만 약간의 이해가 부족한 것 같습니다. 하위 카테고리를 클릭하면 내가 클릭 한 카테고리 내의 모든 게시물을 나열하는 새 페이지로 이동하고 싶습니다. 이게 가능하니? 예를 들어 카테고리 목록 페이지가있는 경우 하위 카테고리를 클릭하면 클릭 한 카테고리 내의 모든 게시물을 나열하는 게시물 목록 페이지로 이동합니다. –

+0

예 가능합니다. 당신은 그것을 할 수있는 많은 방법이 있습니다. 쉬운 방법 ** Option1 **. 하위 cat-id를 카테고리 페이지에 전달하면 해당 하위 cat-id로 게시물 목록을 얻을 수 있습니다. ** 옵션 2 **'function.php'에 하나의 shortcode 함수를 만들 수 있습니다. 그러면 각 하위 고양이에 대해 해당 페이지 템플릿을 사용하여 페이지를 만들어야 만하는'template'을 작성해야합니다. – yeshansachithak

+0

좋습니다. 옵션 1. subcatid를 카테고리 페이지로 전달하고 게시물을 표시하는 방법은 무엇입니까? –

관련 문제