译文:用get_posts函数设置分页

想不想让自己首页(或分类页面)上的日志显示方式与众不同? 比如说,在不同的页面上显示不同数量的日志。但如果在管理界面进行设置,设置分页功能时会出现问题, 因为wordpress和一些分页插件使用的都是$wp_query->max_num_pages。

max_num_pages表示每页能够显示的日志数量。 如果我们设置每页显示10篇日志,但首页上显示了14篇日志,这样我们就打乱了原先的分页设定。

我的解决方法是:

//detect the set number of posts per page
$ppp = get_option(‘posts_per_page’);
// first page 14 posts
if (!is_paged()) {
$posts = get_posts(‘numberposts=14′);
// second page with offset
} elseif($paged == 2) {
$posts = get_posts(‘offset=14′);
// all other pages with settings from backend
} else {
$offset = $ppp*($paged-2)+14;
$posts = get_posts(‘offset=’.$offset);
}
if($posts) :
foreach ($posts as $post) :
//your code
endforeach;
endif;


  • 标签:  |  |  | 
    将此文分享到:


    转载请注明来自风腾网-wordpress企业主题,本文地址:http://fengten.com/3519.html
    除非注明,风腾网-wordpress企业主题文章均为原创,转载请注明出处和链接!
    友荐云推荐

    相关文章

    *

    *

    顶部 友荐云推荐