尝试编辑来自自定义帖子的单个页面

时间:2016-06-09 作者:cynen

我有一个自定义的帖子类型,可以在其中创建页面。(“article.php”)
当我创建页面时,它会自动使用模板“single.php”,尽管我想更改其中的一些内容,而不会影响网站上的其他页面<我试着写一篇文章。php文件,但它仍在使用单。php模板页面。根据文档,它应该可以工作。我会做错什么?

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

If you want to change the single page

page-{page-slug} 如果您希望页面模板仅用于特定页面,而不用于多个页面,那么这是一个很好的选择。

查看他的custom page template for specific page

If you are talking about custom post type

我们可以使用single-$posttype.php , 在这里$posttype 是您的自定义post类型slug。

单篇文章页面自定义文章的WordPress模板层次结构按以下顺序排列:

single-$posttype.php ==> single.php ==> singular.php(WP 4.3+)
因此,如果请求自定义贴子单页,WP首先查找single-$posttype 文件如果可用,则使用该文件,否则将转到single.php 按上述顺序依次类推。

提到Template Hierarchy 了解更多详细信息。

SO网友:cjbj

假设您谈论的是自定义帖子类型,那么答案是right in the codex. 生成一个名为single-{post-type}.php 其余部分由WP负责。

相关推荐

WooCommerce:Pre_Get_Posts中的复杂查询

我想在获取产品时添加一个复杂的过滤。我有一些产品,其中一些链接到自定义帖子类型</此自定义帖子类型有一个转发器字段根据cookie的不同,我应该只获取在此转发器字段中具有该值的产品,我知道我可以使用:add_filter( \'pre_get_posts\', \'fwp_archive_per_page\' ); 我知道我可以像这样设置额外的元查询:$query->set( \'meta_query\', array( \'relation\' => \'