Wordpress自定义模板 - 首页分页无法正常工作

时间:2014-05-09 10:24:13

标签: wordpress frontpage

问题:我正在尝试在我的WP首页上显示一些帖子,所以我使用query_post来使用一些过滤参数来发帖,它给出了完美的结果。在此查询中添加分页时会出现问题。 第一页显示没有任何问题,但res从第2页结束它刚刚显示404页面。如果我在另一个页面而不是首页或index.php上使用相同的代码,它工作正常。同样的代码也适用于任何模板。

规范: WP 3.9,xaamp / online server php 5.3

解决方案:

  1. 使$ paged全局,失败。
  2. 使用分页插件,失败。
  3. 使用我设计的自定义分页,失败。
  4. 如果分页变量不存在则使用页面,失败。
  5. 使用wp_query,失败。

    <?php
        // Get all posts under category testimonials.
        // The Query
        global $paged;
        $paged = (get_query_var('paged')) ? get_query_var('paged') : 1;
        $wp_query = new WP_Query();
          $wp_query->query('showposts=2'.'&paged='.$paged);
          /*query_posts( array (
          'posts_per_page' => 2,
          'paged' => $paged
          ) );*/
          // The Loop
          if ( have_posts() ) : while ( have_posts() ) : the_post(); $post_id =get_the_ID();
     ?>
    

2 个答案:

答案 0 :(得分:2)

如果您使用静态首页,请使用get_query_var('page')而不是get_query_var('paged')。希望它会奏效!

$paged = (get_query_var('page')) ? get_query_var('page') : 1;

答案 1 :(得分:-1)

试试这个

global $query_string;
    parse_str( $query_string, $my_query_array );
    $paged = ( isset( $my_query_array['paged'] ) && !empty( $my_query_array['paged'] ) ) ? $my_query_array['paged'] : 0;