WordPress 4.3及以下版本的模板层次结构中没有基于帖子ID显示模板的内容,除非您使用page
岗位类型。
相反,您必须将条件逻辑放在single-portfolio.php
.
I would also recommend you use meta options, terms, or the post slug instead of the ID.If you use post IDs, a simple import and export of the content would break your theme.
还可以考虑使用下拉菜单实现一个元盒,该下拉菜单允许您选择模板。这样,您就不必在主题中限制自己和硬编码内容,并且可以为某些公文包项目构建可重用的通用模板
WordPress 4.4
4.4 adds a new template to the hierarchy 其形式如下:
single-{post_type}-{post_name}.php
从r34800起,新的主题模板已添加到主题层次结构中:single-{post\\u type}-{post\\u name}。php。此模板遵循is\\u single()的规则,用于单个帖子或自定义帖子类型。它对于在自定义帖子类型中定位特定帖子非常有用,并为页面和分类提供了模板一致性。它排在单身之前。php和single-{post\\u type}。php。
也不要忘记,在WordPress 4.3单数中。引入了php,并修复了附件模板的层次结构。