【发布时间】:2016-09-29 21:20:35
【问题描述】:
我一直在谷歌上搜索并查看了与此相关的许多其他问题,但问题仍然存在。
我正在尝试获取分页查询,但仅显示第 1 页。如果您将 paged 变量更改为任何其他数字,它会返回一个空数组。
这是我使用的代码,与我在其他问题中看到的其他代码非常相似:
$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 -
@PierreLebedel 你的意思是 'page' => $paged ?
-
是的,因为on the documentation 两者都存在
标签: wordpress pagination