您当前的位置: 首页 > 慢生活 > 程序人生 网站首页程序人生
11. 404错误页、搜索结果页、被嵌入内容的模板层级(模板层级总览)
发布时间:2023-03-11 12:32:20编辑:雪饮阅读()
404错误页模板层级
首先一个正常的文章详情页url如
http://localhost/wpcourse/2023/03/07/%e6%b5%8b%e8%af%952/
假如我当前使用主题中就只有一个index.php则很显然是进入了index.php
但假如我当前使用主题中新增一个single.php则按优先级则会进入该single.php
那么我这里将url乱修改比如后面的%e6%b5%8b%e8%af%952部分修改成一个不存在的文章url,
例如
http://localhost/wpcourse/2023/03/07/40444444/
这样其实也会进入index.php
这就是触发了404错误页的模板层级规则
那么此时如果在当前使用主题目录中建立404.php则这里就会进入404.php中
搜索结果页模板层级
首先就是搜索结果页的url如
http://localhost/wpcourse/?s=kkk
那么优先级是
search.php=>index.php
被嵌入内容的模板层级
首先我们来解决一个问题
就是上面我们看到的那个文章详情页url
http://localhost/wpcourse/2023/03/07/%e6%b5%8b%e8%af%952/
如果在word中粘贴选项以源格式粘贴,会发现出现乱码,但如果在浏览器地址栏可能是因为某些浏览器自动转码了,所以某些浏览器不会出现这种类似乱码的情况。
那么如果从根源上来解决,就是给文章设置支持地址栏不乱码的别名,例如我这里的情况就是设置英文与数字混杂的别名,或者应该也可以纯数字或纯英文吧。
那么接下来url就变成
http://localhost/wpcourse/2023/03/07/test222/
接下来就是了解下什么教被嵌入内容的模板层级。
就是说wordpress新增文章时候,文章内容,如果你直接复制另外一个文章的url时候,则在文章内容里面会直接产生另外一个url文章的类似前台预览的界面(元素)呈现出来。
按老师的讲就是网址直接粘贴过来,但我测试应该是粘贴到这里
有时候可能会慢点,点击“嵌入”后,中间可能要加载一会儿,ok后
就直接在这里查看效果,然后我们再当前使用的主题目录中建立embed.php
然后刷新页面就和之前那些被嵌入内容的模板层级一样的效果了,按优先级。
总结
至此,模板层级的内容就都ok了
整体的架构如
关键字词:模板层级