我正在开发一个插件,它注册了一个角色、一个CPT和一些元数据库。现在,我也加入了一个mycpt。php到我的插件中。
这是我当前的问题:我不能简单地假设他们将使用twentforteen,所以我不能复制粘贴这一个并将其扩展到我的需要。是否有既定的最佳实践来检索和扩展当前使用的单个。当前使用的主题的php?
现在我注册了这首单曲的副本。php是我当前的主题,但我希望它能更具实用性。
*
/* Filter the single_template with our custom function */
function add_mycpt_template( $single ) {
global $wp_query, $post;
/* Checks for single template by post type */
if ($post->post_type == \'mycpt\') {
if(file_exists(dirname( __FILE__ ) . \'/templates/single-mycpt.php\')) {
$single_template = dirname( __FILE__ ) . \'/templates/single-mycpt.php\';
}
}
return $single_template;
}
add_filter(\'single_template\', \'add_rechungs_template\');
最合适的回答,由SO网友:HU ist Sebastian 整理而成
好的,您可以连接到\\u内容过滤器,询问它是否是单个自定义帖子类型,然后用您喜欢的内容替换输出。
类似这样:
function content_my_cpt_filter( $content ) {
if (is_singular() && (get_post_type() == \'my_cpt\')) {
$returnage = $content;
$returnage .= \'Other Stuff that needs to be displayed on the single CPT\';
return $returnage;
}
return $content;
}
add_filter( \'the_content\', \'content_my_cpt_filter\', 100 );
快乐的编码,
Kuchenundkakao