可以限制两个选项:
例如:我有20个帖子,我只想获得10个帖子并分页(每个视图4个帖子)?
我使用下面的代码,但每个视图只能做4个项目并获得所有20个帖子?
$query = new WP_Query( array(
'post_type' => 'my-post-type',
'posts_per_page' => 4,
)
);
如何做到这一点,谢谢。
答案 0 :(得分:1)
使用paged元素获取分页并将其传递给循环参数。
<?php
$paged = (get_query_var('paged')) ? get_query_var('paged') : 1;
$query = new WP_Query( array(
'post_type' => 'my-post-type',
'posts_per_page' => 4,
'orderby'=> 'menu_order'
'paged'=>$paged,
'numberposts' => 10
) ); ?>
修改强>
我会推荐应该做的showposts
,但不推荐使用。
function get_posts($args = null)
{
$defaults = array('numberposts' => 5);
$r = wp_parse_args($args, $defaults);
if (!empty($r['numberposts']))
$r['posts_per_page'] = $r['numberposts'];
$get_posts = new WP_Query;
return $get_posts->query($r);
}