Wordpress自定义页面与分页

问题描述:

我有自定义发布类型称为客户端,需要每页显示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

继承人的,你可以不用分页插件方式页:)使用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

像分页:上一页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();?> 

请你试试上面的代码?