我正在制作一个自定义的帖子类型,我想以插件的形式使用它——所有这些都很简单。
但是,我希望此帖子类型的存档页面在内容区域中看起来略有不同-我如何做到这一点,而不必要求最终用户将文件移动到其模板目录?
我希望这是有意义的,如果没有,请让我进一步澄清——我真的没有在抄本中找到任何东西,但可能我找错了地方。
最合适的回答,由SO网友:Max Yudin 整理而成
使用archive_template
过滤插件以覆盖给定帖子类型的存档模板,例如,movies
:
<?php
function get_movies_archive_template( $archive_template ) {
if ( is_post_type_archive ( \'movies\' ) ) {
$archive_template = dirname( __FILE__ ) . \'/templates/movies-archive-template.php\';
}
return $archive_template;
}
add_filter( \'archive_template\', \'get_movies_archive_template\' ) ;
请参见
archive_template in Codex.