0

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

规格: WP 3.9,xaamp / 在线服务器 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();
     ?>
    
4

2 回答 2

2

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

$paged = (get_query_var('page')) ? get_query_var('page') : 1;
于 2015-07-19T23:35:10.310 回答
-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;
于 2014-06-08T06:56:28.237 回答