如何先定制POST类型/Example/,然后再定制POST/Example/posts.html

时间:2016-11-05 作者:Claudiu Creanga

我有多种自定义帖子类型,所有这些类型都必须有自己的“主页”。这个主页的url非常重要must be the same with part of the url of the individual posts. 例如:

example.com/custom-post-type/ <- the homepage for this custom post type 
example.com/custom-post-type/title-for-a-post/ <- show the page for a post in that custom post.
问题是,我得到的url冲突和wp没有运行正确的模板。自定义帖子类型的url不能为空,因此我尝试创建其他自定义帖子类型并删除了slug。但这也会导致它渲染错误的模板。

你知道怎么做吗?每个自定义帖子类型都有完全不同的模板和字段。

谢谢

1 个回复
最合适的回答,由SO网友:rudtek 整理而成

这正是wordpress的工作原理。

为每个自定义帖子类型创建一个archive-Custom\\u Post\\u type\\u名称。php和一个自定义的\\u post\\u type\\u名称。php

当有人转到url时,Wordpress会自动加载该文件。

因此,如果您的自定义帖子类型是koolio和notsokool,那么您需要在主题子级中使用这4个文件(您使用的是子主题,对吗?!)

存档koolio。phpsingle koolio。phparchive notsokool。phpsingle koolio。php

我会从你的主题文件夹中取出一个文件,并将其复制到你的子文件夹中,然后添加CPT扩展名。对存档模板执行相同的操作。

请记住,如果您的插件没有设置为自行刷新重写规则。。。只需转到seetings/permalinks并点击save。

相关推荐