解决wordpress中自定义类型或page类型的分页查询404问题

本文介绍了在WordPress中遇到自定义类型或page类型文章分页出现404错误的原因和解决方法。问题源于查询参数未指定正确文章类型,通过注册到WordPress事件并调整查询参数,可以成功解决此问题。
摘要由CSDN通过智能技术生成

在wordpress中查询post类型的文章分页是没问题的, 但是查询page和自定义类型的分页会出现404问题, 我们就来解决这个问题.

必备概念

  1. wordpress可以自定义许多文章类型, wordpress自带的有就是post和page类型.

  2. 当我们向wordpress发出请求时, wordpress会解析我们的请求参数, 然后把这些参数给WP_Query对象进行查询, 最后把查询结果保存在一系列变量中, 而我们使用the_title()等函数的时候, 就是获取这些变量的值.

  3. wordpress自带很多事件, 我们可以把函数注册到这些事件中, 来修改wordpress执行的某些过程.

问题原因

当我们查询post类型文章的分页是不会出问题的, 但当我们查询自定义类型或page类型文章分页时出现404问题, 很显然是wordpress的WP_Query查询结果出了问题, 而wordpress的查询是通过我们传递的参数进行的, 那么追根溯源一定是我们参数有问题.

我们以http://q5.abc/category/md5gj/page/2做举例, md5gj分类下面全是page类型的文章, 下图是打印出的WP_Query对象内容, 其中最关键的就是query参数, 里面包含了我们请求的查询条件:

20220126083632-2022-01-26-08-36-32

由上图可知我们的query只包含了paged=2category_name=md5gj这两个参数, 但如果大家去看WP_Query的文档就知道, 还有一个叫做post

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
WordPress自定义分页可以通过使用内置方法the_posts_pagination来输出分页式导航。这个方法可以根据后台设置的文章篇数来影响分页功能。使用方法如下: the_posts_pagination(参数); 其,参数可以根据需要进行设置。你可以参考了解更多关于参数的说明和用法。 此外,你还可以在index.php页面添加相应的代码来实现自定义分页。可以在样式文件引入style.css,然后在代码通过循环显示文章标题、发布时间等相关信息,并在需要显示分页的地方调用lingfeng_pagenavi()函数来实现分页导航。你可以参考了解更多关于index.php页面的代码示例。 如果你在WordPress官方或者其他资源没有找到合适的分页控件,可以尝试在搜索引擎使用不同的关键词进行搜索,可能会找到适合你的需求的分页控件。一些搜索引擎如搜狗也可以提供相关的搜索结果,可能会有适合你的分页控件。你可以参考了解更多关于寻找WordPress分页控件的经验。<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* *2* *3* [wordpress自定义分页控件、获取文章第1张图片](https://blog.csdn.net/tiz198183/article/details/125003497)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 100%"] [ .reference_list ]
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值