问题:我正在尝试在我的WP首页上显示一些帖子,所以我使用query_post来使用一些过滤参数来发帖,它给出了完美的结果。在此查询中添加分页时会出现问题。 第一页显示没有任何问题,但res从第2页结束它刚刚显示404页面。如果我在另一个页面而不是首页或index.php上使用相同的代码,它工作正常。同样的代码也适用于任何模板。
规范: WP 3.9,xaamp / online server php 5.3
解决方案:
使用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();
?>
答案 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;