2014-06-24 3 views
1

수 시간 동안 Google 검색 결과를 찾을 수 없습니다.게시물을 범주 순으로 정렬 하시겠습니까?

theme에 내가 작업중인 맞춤형 게시물 유형에서 모든 동영상을 가져 오는 Browse 페이지가 있습니다. 사용자가 30 개 카테고리를 만드는 경우 사용자는 상단에 나열된 카테고리 버튼을 사용하여 동영상을 정렬 할 수 있습니다. 그들이 Horror을 클릭하면 모두 루프로 표시되어 Horror 비디오를 표시합니다.

이 루프 내에서 카테고리를 사용하여 내 비디오를 정렬하려면 어떻게해야합니까?

찾아보기 페이지

내 분류 UL 리튬

<ul class="sort-by-category"> 
    <? 
     $args = array(
      'orderby' => 'name', 
      'parent' => 0 
    ); 
     $categories = get_categories($args); 
     foreach ($categories as $category) { 
     echo '<li><a class="browse-categories" href="' . get_category_link($category->term_id) . '">' . $category->name . '</a></li>'; 
     } 
    ?> 
    </ul> 
<? 
    // Our variables 
    $numPosts = (isset($_GET['numPosts'])) ? $_GET['numPosts'] : 0; 
    $page = (isset($_GET['pageNumber'])) ? $_GET['pageNumber'] : 0; 

    query_posts(array(
      'posts_per_page' => $numPosts, 
      'paged'   => $page, 
      'post_type'  => 'theme_video' 
    )); 

    // our loop 
    if (have_posts()) { 
      while (have_posts()){ 
       the_post(); 
       get_template_part('partials/content', 'browse'); 
      } 
    } 
    wp_reset_query(); 
    ?> 

내가 진행하는 방법에 대한 손실 조금 있어요. 내가 시도한 것은 루프를 정렬하는 것으로 보이지 않고, 사용 된 방법 ive는 1-2 년으로 구식이되었습니다. ...

사이트는 첫 번째 테마로 잘 작동하지만이 루프를 정렬하는 방법을 모르겠습니다. 선택한 카테고리 어떤 팁이나 포인터?

감사합니다.

답변

1

편집 : 답변이 발견되었으며이 문제가있는 다른 사람들을 위해 게시하고 있습니다. 이 작업을 수행하는 더 좋은 방법이 있다면 다른 사람들을 위해 아래에 게시하십시오.

이 코드를 category.php에 입력하십시오. URL에서 범주를 자동으로 가져 와서 cat => $category_id으로 전달하고 이에 따라 루프를 업데이트합니다.

<ul class="sort-by-category"> 
<? 
    $args = array(
     'orderby' => 'name', 
     'parent' => 0 
); 
    $categories = get_categories($args); 
    foreach ($categories as $category) { 
    echo '<li><a class="browse-categories" href="' . get_category_link($category->term_id) . '">' . $category->name . '</a></li>'; 
    } 
?> 
</ul> 

<? 
    // Our variables 
    $page = (isset($_GET['pageNumber'])) ? $_GET['pageNumber'] : 0; 

    // grab slug from url 
    $category_id = get_query_var('cat'); 

    // define args 
      $args = array( 
         'posts_per_page' => '36', 
      'paged'   => $page, 
      'post_type'  => 'theme_video', 
      'cat'   => $category_id 
    ); 

      // place args in query 
      $category_posts = new WP_Query($args); 

      // our loop 
      if($category_posts->have_posts()) { 
      while($category_posts->have_posts()) { 
        $category_posts->the_post(); 
        get_template_part('partials/content', 'browse'); 
      } 
    } 
    wp_reset_query(); 
?> 
관련 문제