分页发布时出现WP查询错误

时间:2016-05-02 作者:Vishnuprasad Venugopal

我是wordpress的新手,正在学习寻呼帖子,但下面的代码不起作用,我找不到有什么问题。请帮忙。

the code:

<?php
$temp = $wp_query;
$wp_query= null;
$paged = ( get_query_var( \'paged\' ) ) ? get_query_var( \'paged\' ) : 1;
$wp_query = new WP_Query( \'posts_per_page=2&paged=\'.$paged );
while ( $wp_query->have_posts() ) : $wp_query->the_post();
?>
<h2>
<a href="<?php the_permalink(); ?>"><?php the_title(); ?></a>
</h2>
<?php the_excerpt(); ?>
<?php endwhile; ?>
<div class="navigation">
<div class="alignleft"><?php previous_posts_link( \'&laquo; Previous\' ); ?></div>
<div class="alignright"><?php next_posts_link( \'More &raquo;\' ); ?></div>
</div>

<?php
$wp_query = null;
$wp_query = $temp;
?>

the error

在/var/www/html/wordpress/wp includes/query中调用null上的成员函数get()。php在线28

1 个回复
最合适的回答,由SO网友:Sumit 整理而成

您正在设置null$wp_query 然后查询get_query_var( \'paged\' ) 预计您将收到此错误!

第一次查询get_query_var( \'paged\' ) 然后设置原始$wp_querynull

示例:-

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

global $wp_query;
$temp = $wp_query;

$wp_query = new WP_Query( \'posts_per_page=2&paged=\'.$paged );

while ( $wp_query->have_posts() ) : $wp_query->the_post(); ?>
    <h2>
        <a href="<?php the_permalink(); ?>"><?php the_title(); ?></a>
    </h2>
    <?php the_excerpt(); ?>
<?php endwhile; ?>
<div class="navigation">
<div class="alignleft"><?php previous_posts_link( \'&laquo; Previous\' ); ?></div>
<div class="alignright"><?php next_posts_link( \'More &raquo;\' ); ?></div>
</div><?php

wp_reset_postdata();

$wp_query = $temp;
注意:不要忘记添加wp_reset_postdata() 循环后。

相关推荐

Can't Add Pagination

我无法添加分页来在页面之间划分帖子并在页面之间导航。目前所有20篇帖子我都有一次加载。我想在我的页面底部添加分页,并在5之前查看帖子。我有一个自定义的帖子类型,我将其定义为Project。我有两页。主页和日志。主页以我的项目帖子类型为特征,日志以我的常规博客帖子为特征。我希望这两页都有分页。我的当前索引。php是我的主页,如下所示:<?php get_header(); ?> <?php get_footer(); ?> <div class=\"p