php - 分页只显示第一页
问题描述
我的 wordpress 网站的博客页面在页面底部有各种页面,但无论您点击哪个数字页面,都只会显示结果的第一页。下面是我的代码示例,如果您需要更多,请告诉我。
if(!is_front_page())
$paged = (get_query_var('paged')) ? get_query_var('paged') : 1;
else
$paged = (get_query_var('paged')) ? get_query_var('paged') : 1;
$args = array('offset'=> 0, 'paged'=>$paged, 'posts_per_page'=>$posts_per_page);
$wp_query = new WP_Query($args);
if(have_posts()) :
while(have_posts()) : the_post();
解决方案
您正在使用主循环来查询您的帖子而不是您的自定义查询,而且使用变量名称 $wp_query 可能与全局变量 $wp_query 冲突是不明智的,请尝试更改:
$wp_query = new WP_Query($args);
if(have_posts()) :
while(have_posts()) : the_post();
至
$query = new WP_Query($args);
if($query->have_posts()) :
while($query->have_posts()) : $query->the_post();
现在分页不起作用的原因也可能是因为您使用了打破分页的参数“offset”:
offset (int) - 要替换或通过的帖子数。警告:设置偏移参数会覆盖/忽略分页参数并中断分页(单击此处获取解决方法)。当使用“posts_per_page”=>-1(显示所有帖子)时,“offset”参数将被忽略。来源:https ://codex.wordpress.org/Class_Reference/WP_Query
在您的情况下使用 offset: 0 (默认)是无关紧要的。
推荐阅读
- excel - 查询M语言计算
- http - Quarkus - 响应式文件下载
- python - 如何重塑 numpy 数组列表?我想像这样重塑它-> (num_samples, img_size, img_size, num_channels)
- r - 如何删除通过连接图表中的空点形成的线?图表的 x 轴是中断类型
- docusignapi - Docusign 信封是空白的
- postgresql - 无法通过 PostgreSQL 数据集在 Power BI 中创建报表
- linux - 粘贴到终端/鱼壳时出现奇怪的字符:[200~ 和 [201~
- python - 手动设置 x 轴
- java - 在三行字符串中查找六个连续整数
- c# - 当我认为它们应该相交时,两个矩形不相交