最近有个客户提到这样一个需要,就是首页先显示20篇文章,再每页加载10篇(点击加载更多),这样就与一般的分页不一样了,既要保证文章不重复,也要保证分页正确。请看下面代码:
function MBThemes_offset_firstpage( $query ) { if ( $query->is_main_query() && !is_admin() && $query->get('post_type') != 'project') { $offset = 10; $query->set( 'post_type', 'post' ); $query->set( 'post_status', 'publish' ); $query->set( 'ignore_sticky_posts', '-1' ); $ppp = get_option('posts_per_page'); if (!$query->is_paged()) { $query->set('posts_per_page',$offset + $ppp); } else { $offset = $offset + ( ($query->query_vars['paged']-1) * $ppp ); $query->set('posts_per_page',$ppp); $query->set('offset',$offset); } } } add_action('pre_get_posts','MBThemes_offset_firstpage'); function MBThemes_offset_firstpage_pagination( $found_posts, $query ) { $offset = 10; if( $query->is_main_query() && !is_admin() && $query->get('post_type') != 'project') { $found_posts = $found_posts - $offset; } return $found_posts; } add_filter( 'found_posts', 'MBThemes_offset_firstpage_pagination', 10, 2 );
来自:http://wordpress.stackexchange.com/questions/155758/have-different-number-of-posts-on-first-page
原文链接:https://www.dqzy.cn/2025/05/08/541.html,转载请注明出处。
1、本站所有源码资源(包括源代码、软件、学习资料等)仅供研究学习以及参考等合法使用,请勿用于商业用途以及违法使用。如本站不慎侵犯您的版权请联系我们,我们将及时处理,并撤下相关内容!
2、访问本站的用户必须明白,本站对所提供下载的软件和程序代码不拥有任何权利,其版权归该软件和程序代码的合法拥有者所有,请用户在下载使用前必须详细阅读并遵守软件作者的“使用许可协议”,本站仅仅是一个学习交流的平台。
3、如下载的压缩包需要解压密码,若无特殊说明,那么文件的解压密码则为:www.dqzy.cn。
4、点启资源网是一个免费且专业分享网站源码、图片素材、特效代码、教程文章、站长工具的平台。我们努力给站长提供好的资源!
评论0