在TEMPLATE_INCLUDE筛选器上包含自定义模板不起作用

时间:2015-01-17 作者:charles

我已经注册了这样一个模板,但在模板上,我想知道如何让当前所有的主题功能都存在于模板上,因为我设置此模板的方式中缺少了一些部分。

模板文件当前为空,我在模板文件中包括了wp\\u head()和get\\u header(),虽然有些效果,但缺少了大部分主题,例如页面内容。

有什么想法吗?

<?php
add_filter( \'template_include\', \'template_management\' );

if ( ! function_exists( \'template_management\' ) ) {

function template_management( $template )
{

    return plugin_dir_path( __FILE__ ) . \'templates/the-template.php\';



    return $template;
}
}
?>

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

我建议你抄下来page.php ,然后根据需要修改代码。至少,您的模板应该如下所示:

<?php get_header() ?>

<?php while ( have_posts() ) : the_post() ?>

    <article <?php post_class() ?>>
        <?php the_title( \'<h1 class="entry-title">\', \'</h1>\' ) ?>

        <div class="entry-content">
            <?php the_content() ?>
        </div>
    </article>


<?php endwhile ?>

<?php get_footer() ?>

结束

相关推荐

1 post, 2 templates

我想能够呈现两种不同的风格(2个模板)后。例如,假设我有post ID 133,我希望有两个url来访问它,因此它会呈现不同模板应用的位置。洛雷姆。com/render1/133。com/render2/1333,例如。。。或者可能是这样的:洛雷姆。com/post/133和lorem。com/post/133?模板=2您将如何操作?