Wordpress自定义帖子页面与分页

rah*_*251 2 wordpress pagination

我有自定义的帖子类型称为客户端,需要每页显示5个客户端分页.我拥有的页面是page-clients.php

我使用过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();?>
Run Code Online (Sandbox Code Playgroud)

Dav*_*ase 5

继承你的方式,你可以没有分页插件:)使用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
Run Code Online (Sandbox Code Playgroud)

  • 搞定了.页面名称和自定义帖子类型名称必须不同:) (2认同)