自定义发布类型模板备选方案

时间:2014-01-21 作者:SixfootJames

我现在已经设法找到了如何使用自定义帖子类型模板,它们非常棒。然而,我确实想知道是否有一种方法可以使用我为其他页面开发的当前模板。

我有一个第三页的专栏。php文件使用条件检查查看它位于哪个页面上,然后根据需要显示相关内容。

而不是将此html复制到单个产品。php模板,我想能够使用第三列页面。php,因为它的所有结构都已经就绪,我不需要复制html并进行比较。

有没有办法“强制”wordpress使用特定模板而不是自定义帖子类型模板?

我已经read through the Codex 要查看是否有条件检查,可以使用并认为是单(\'产品\')可能有效。

很明显,自定义帖子类型模板是为了按预期显示内容而构建的,但如果有其他方法,我将非常感谢您的帮助?

非常感谢。

2 个回复
SO网友:sri

如果不使用模板文件,您可能无法完全退出。我可能错了!!。但是,通过使用get_template_part 在您的single-product.php 您将能够使用page-three-column.php 文件

所以在你的single-product.php 像这样的事情应该可以。

<?php get_template_part( \'page-three-column.php\' ); ?>
你可以参考法典here.

SO网友:Brad Dalton

您可以使用这样的代码

function portfolio_archive_page_template(){

return locate_template( \'archive-portfolio.php\', true );

}

add_filter( \'archive_template\', \'portfolio_archive_page_template\' );
可以对页面模板使用条件:

is_page_template(\'your-page-template.php)
对于单身。php和归档cpt。php模板,使用CPT的名称命名文件。

仅有一个的cpt。php或归档。cpt。php使用您的cpt名称重命名cpt。

Codex上的这一页很好地解释了这一点http://codex.wordpress.org/Post_Type_Templates

还有这个http://codex.wordpress.org/Post_Types#Custom_Post_Type_Templates

结束

相关推荐