从插件控制自定义发布类型模板

时间:2011-11-21 作者:Ashfame

我可以控制在自定义帖子类型页面上使用的自定义模板,但模板文件仍然需要有主题的标记。我想知道我是否可以让它独立于主题?

示例:我有一个插件,可以注册我的自定义帖子类型。我有我想在自定义模板中显示的帖子元信息。我在自定义的帖子类型页面上使用了该模板,但我最多只能使用get\\u header();get\\u footer()调用,但我无法解决在页眉和;页脚。

这有什么意义吗?有什么想法吗?

1 个回复
最合适的回答,由SO网友:Ashfame 整理而成

我通过以下代码使其工作:

add_action( \'template_redirect\', \'ft_job_cpt_template\' );

function ft_job_cpt_template() {
    global $wp, $wp_query;

    if ( isset( $wp->query_vars[\'post_type\'] ) && $wp->query_vars[\'post_type\'] == \'job\' ) {
        if ( have_posts() ) {
            add_filter( \'the_content\', \'ft_job_cpt_template_filter\' );
        }
        else {
            $wp_query->is_404 = true;
        }
    }
}

function ft_job_cpt_template_filter( $content ) {

    global $wp_query;
    $jobID = $wp_query->post->ID;

    $output = \'\'; // Build markup fetching info from postmeta

    return $output;
}
欢迎对任何建议发表评论。

结束

相关推荐