2013-10-17 6 views
0

이 훌륭한 기능이 특정 사용자 정의 분류법에 나열된 모든 게시물을 표시하는 것으로 나타났습니다. 그것은 위대한 작품. 찾을 수 http://gilbert.pellegrom.me/wordpress-list-posts-by-taxonomy 나는 많은 아이디어를 시도했지만 실패한, 반환 된 데이터를 매 깁니다. 데이터가 없거나 전체 목록을 계속 표시합니다. 내 택 소미의 일부에는 10,000 개 이상의 게시물이 연관되어 있습니다. 따라서 페이지 매김은 논리적으로 보일 것입니다.자료 Wordpress Taxonomy listing - Pagination

내가 원하는 것은, 반환 된 정보를 가지고 'n'개의 게시물을 만들고 다른 페이지 (1,2, ... 4,5 등)에 대한 링크를 만듭니다. 어떤 도움이라도 대단히 감사합니다.

나는 이것을 내 함수 파일에 던졌습니다.

그리고이 코드는 템플릿에 들어갑니다. 페이지 매김이 함수 나 템플릿에 있어야한다면 또 다른 질문이 있습니다.

<div class="my_class"> 
<?php 
list_posts_by_taxonomy('my_posttype', 'taxo_mytaxo'); 
?> 
</div> 

모두에게 감사드립니다!

답변

1

검색어로 페이지 번호를 지정하려면 먼저 paged 매개 변수를 사용해야합니다. 코드에 대한 쿼리 인수를 포함하여

<?php $paged = (get_query_var('paged')) ? get_query_var('paged') : 1; ?> 

그런 다음 쿼리에 전달 :
보통이 같은 매김 변수를 가져올 몇 가지 추가 정보가 Pagination

위한 워드 프레스 사본을 확인 얻으려면 :

:

$query_args = array(
      'post_type'   => $post_type, 
      "$taxonomy"   => $tax_term->slug, 
      'post_status'   => 'publish', 
      'posts_per_page'  => -1, 
      'ignore_sticky_posts' => true 
      'paged'    => $paged //I've added it here 
     ); 

은 그럼 당신은 같은 페이지 매김 링크 뭔가 (이것은 루프 내부에서 수행됩니다)를 구축해야합니다

<!-- Add the pagination functions here. --> 

<div class="nav-previous alignleft"><?php next_posts_link('Older posts'); ?></div> 
<div class="nav-next alignright"><?php previous_posts_link('Newer posts'); ?></div>