0
我一直在谷歌搜索,看看与这一个有关的许多其他问题,但问题仍然存在。WordPress的WP_Query与分页
我试图得到分页查询,只显示页面1。如果您将页面的变量更改为任何其他数字,它将返回一个空数组。
这里是我使用的代码,也就是比别人我在其他问题看得非常相似:
$paged = (get_query_var('paged')) ? get_query_var('paged') : 1;
$temp = $wp_query;
$wp_query= null;
$args = array(
'posts_per_page' => 20,
'post_type' => 'post',
'paged' => $paged,
'category_name' => 'blog'
);
$wp_query = new WP_Query($args);
$data = array();
while ($wp_query->have_posts()) : $wp_query->the_post();
$obj = new stdClass;
$obj->id = $post->ID;
$obj->title = $post->post_title;
$obj->excerpt = substr(str_replace(array("\r","\t","\n"), array('','',''), trim(strip_tags($post->post_content))), 0, 200).'...';
$obj->slug = str_replace('http://localhost/', '', get_permalink($post->ID));
$obj->author_name = get_user_by('id', $post->post_author)->user_login;
$obj->featured_image = wp_get_attachment_url(get_post_thumbnail_id($post->ID, 'post-thumbnails'));
array_push($data, $obj);
endwhile;
有什么不对?我猜不到它!
也许尝试'page',而不是''paged' – Pierre
@PierreLebedel你意思是'page'=> $ paged? – Apalabrados
是的,因为[在文档](https://codex.wordpress.org/Class_Reference/WP_Query#Pagination_Parameters)都存在 – Pierre