我正在编写一个插件来创建cpt。
我可以包括一个模板,用于使用single_template
滤器并让它在主题中查找模板重载。
function my_cpt_single_template( $single_template ) {
global $post;
if ( $post->post_type == \'cpt\' ) {
$theme_template = locate_template(\'single-cpt.php\');
if( file_exists( $theme_template ) )
$single_template = $theme_template;
else
$single_template = PLUGIN_DIR . \'/templates/single-cpt.php\';
}
return $single_template;
}
add_filter( \'single_template\', \'mp_cpt_single_template\' );
但这会加载一个模板,该模板不考虑主题在单个中可能执行的任何操作。php
那么,有没有办法只注入当前单个cpt的一部分。php成主题的单曲。php?在某种程度上,模板部分可以从主题重载?
正在筛选the_content
表示标记已硬编码到筛选函数中,是吗?因此,用户必须破解该功能,而不是使模板部分过载,并根据需要进行调整,