2013-03-20 141 views
1

我有自定義發佈類型稱爲客戶端,需要每頁顯示5客戶與分頁。我所擁有的頁面是page-clients.phpWordpress自定義頁面與分頁

我已經使用了wp_pagenavi插件。

我得到一個完美的導航列表1,2,3等等等等,但是,單擊它們需要我沒有找到

我的代碼

$args = array(
    'posts_per_page' => 5, 
    'post_type' => 'clients', 
    'paged' => get_query_var('page') 

); 

query_posts($args); 

<?php while (have_posts()) : the_post(); ?> 
..... 
<?php endwhile; // end of the loop. ?> 

<?php wp_pagenavi(); ?> 
<?php wp_reset_query();?> 
+0

爲什麼使用插件進行分頁時,您可以在沒有插件的情況下進行分頁?特別是如果你熟悉編碼... – 2013-03-20 13:09:18

+0

即時通訊不太好在編碼多數民衆贊成的原因即時通訊使用這個插件 – rahul251 2013-03-20 13:32:26

+0

寫了一個快速回答您的問題以下 – 2013-03-20 16:17:30

回答

3

繼承人的,你可以不用分頁插件方式頁:)使用WP_QUERY代替query_posts

$paged = get_query_var('paged') ? get_query_var('paged') : 1; // setup pagination 

    $the_query = new WP_Query(array( 
     'post_type' => 'clients', 
     'paged' => $paged, 
     'posts_per_page' => 5) 
    ); 

    while ($the_query->have_posts()) : $the_query->the_post(); 
     echo '<div>' . get_the_title() . '</div>'; 
       the_content(); 
    endwhile; 


    echo '<nav>'; 
    echo '<div>'.get_next_posts_link('Older', $the_query->max_num_pages).'</div>'; //Older Link using max_num_pages 
    echo '<div>'.get_previous_posts_link('Newer', $the_query->max_num_pages).'</div>'; //Newer Link using max_num_pages 
    echo "</nav>"; 


    wp_reset_postdata(); // Rest Data 
+0

感謝您的幫助大衛,舊的鏈接仍然需要我不頁找到。我需要的鏈接是www.example.com/clients/page/2/ – rahul251 2013-03-21 04:39:02

+2

讓它工作。頁面名稱和自定義帖子類型名稱必須不同:) – rahul251 2013-03-21 06:40:02

0

像分頁:上一頁1 2 3下一頁

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

$data= new WP_Query(array(
    'post_type'=>’YOUR_POST_TYPE’, // your post type name 
    'posts_per_page' => 5, // post per page 
    'paged' => $paged, 
)); 

if($data->have_posts()) : 
    while($data->have_posts()) : $data->the_post(); 
      // Your code 
    endwhile; 

    $total_pages = $data->max_num_pages; 

    if ($total_pages > 1){ 

     $current_page = max(1, get_query_var('paged')); 

     echo paginate_links(array(
      'base' => get_pagenum_link(1) . '%_%', 
      'format' => '/page/%#%', 
      'current' => $current_page, 
      'total' => $total_pages, 
      'prev_text' => __('« prev'), 
      'next_text' => __('next »'), 
     )); 
    } 
    ?>  
<?php else :?> 
<h3><?php _e('404 Error&#58; Not Found', ''); ?></h3> 
<?php endif; ?> 
<?php wp_reset_postdata();?> 

請你試試上面的代碼?