大鹏在浏览网站中无意看到,文章列表的排版可能会出现一些细节问题,这可能影响到网站的整体美观和用户体验。
![图片[1]-子比主题文章列表排版:修复细节问题-大鹏资源网-提供丰富的插件软件资源和详细教程,专注技术分享与学习!](https://www.01zt.com/wp-content/uploads/2024/08/70da3a994f580fc42834a5e7e6d9ff9a.webp)
![图片[2]-子比主题文章列表排版:修复细节问题-大鹏资源网-提供丰富的插件软件资源和详细教程,专注技术分享与学习!](https://www.01zt.com/wp-content/uploads/2024/08/8570151f54a4681804e48f8beefe9922.webp)
根据上述图示,当我们将后台每页显示的文章数量设置为10或12时,分类页面在宽屏和窄屏设备上的显示样式会出现不一致。
那么,如何处理这个问题呢?以下是解决方法:
在 functions.php
中插入钩子代码如下:
// 后台设置增加字段
add_action('admin_init', 'dp_posts_home_key');
function dp_posts_home_key() {
add_settings_field('home_posts_per_page', '首页每页显示', 'dp_home_posts_per_page_function', 'reading');
register_setting('reading','home_posts_per_page');
}
function dp_home_posts_per_page_function() {
echo '<input name="home_posts_per_page" type="number" step="1" min="1" id="home_posts_per_page" value="'.get_option('home_posts_per_page').'" class="small-text"> 篇文章';
}
// 首页文章输出条数
function modify_main_query($query) {
// 确保我们只修改主查询,并且是在前台页面
if ($query->is_home() && $query->is_main_query()) {
// 修改每页显示的帖子数量
$home_page_posts = get_option('home_posts_per_page');
if ($home_page_posts) {
$query->set('posts_per_page', $home_page_posts);
}
}
}
add_action( 'pre_get_posts', 'modify_main_query' );
![图片[3]-子比主题文章列表排版:修复细节问题-大鹏资源网-提供丰富的插件软件资源和详细教程,专注技术分享与学习!](https://www.01zt.com/wp-content/uploads/2024/08/5aaf126a7ee24bf521be6e3dd3d8b952.webp)
这样,我们可以通过独立设置首页的文章显示数量,避免了因默认列表数量而导致分类页样式不兼容的问题。
© 版权声明
1如果您喜欢本站,Ctrl+D收藏一下不迷路,感谢支持!
2本文地址 https://www.01zt.com/skill/wordpress/1859.html. 如若转载,请注明文章出处:大鹏博客资源网。
3本站内容观点不代表本站立场,并不代表本站赞同其观点和对其真实性负责。
4若作商业用途,请联系原作者授权,若本站侵犯了您的权益请在右侧悬浮联系站长进行删除处理。
5本站所有内容均来源于网络,仅供学习与参考,请勿商业运营,严禁从事违法、侵权等任何非法活动,否则后果自负.
2本文地址 https://www.01zt.com/skill/wordpress/1859.html. 如若转载,请注明文章出处:大鹏博客资源网。
3本站内容观点不代表本站立场,并不代表本站赞同其观点和对其真实性负责。
4若作商业用途,请联系原作者授权,若本站侵犯了您的权益请在右侧悬浮联系站长进行删除处理。
5本站所有内容均来源于网络,仅供学习与参考,请勿商业运营,严禁从事违法、侵权等任何非法活动,否则后果自负.
THE END
暂无评论内容