我想扩展当前主题的single.php以显示我的CPT的元字段

时间:2014-07-16 作者:wxT3APyGfkYJVK

我正在开发一个插件,它注册了一个角色、一个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\');

1 个回复
最合适的回答,由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

结束

相关推荐

定制Single.php帖子出现两次

编辑:我仍然有这个让我抓狂的问题-有什么可以帮我的吗?谢谢我有一个自定义的博客。具有自定义但基本提要的php。代码如下: <div class=\"container\"> <div class=\"sixteen columns header\"> <div class=\"six columns alpha\">