自定义页面模板不起作用

时间:2012-07-17 作者:swapnesh

我按照本教程学习特定于页面的模板--http://codex.wordpress.org/Pages#Creating_Your_Own_Page_Templates

通过wordpress管理面板创建了一个页面-Blog Page 比如--http://localhost/wordpress/blog-page/ 并从管理面板本身将模板设置为我的模板“Swapnesh”。

已将我的特定页面模板创建为page-blog-page.php 包含以下代码--

<?php

/*
Template Name: Swapnesh
*/


get_header(); ?>

        <div id="primary">
            <div id="contentabc" style="border:7px solid red;">

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

                    <?php get_template_part( \'content\', \'page\' ); ?>

                    <?php comments_template( \'\', true ); ?>

                <?php endwhile; // end of the loop. ?>

            </div><!-- #content -->

            <?php get_sidebar(); ?>

        </div><!-- #primary -->

<?php get_footer(); ?>
现在当我导航到http://mysite/wordpress/blog-page/ 我没有得到边界,所以我可以继续,让我知道我做错了什么。

注释--在“下”Reading Settings当我取消选择此选项时,mu post页面选择是“博客页面”,它显示red border 但没有帖子:(

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

我觉得你搞砸了the Template Hierarchy, 所以一定要从阅读开始。

page-blog-page.php 用于包含slug“博客页面”的页面如果您使用的是页面模板,则应将其命名为模板层次结构保留命名空间之外的名称(例如。page-{slug}, 等),例如template-swapnesh.php.

此外,WordPress在模板层次结构中专门构建了博客页面:home.php. 你应该用它来代替page-blog-page.php. 正如您将在模板层次结构图中看到的,“帖子页面”从不查找自定义页面模板,它直接指向home.php 然后回到index.php.

SO网友:Anagio

创建页面模板的安全方法是从主题文件夹复制现有模板,重命名文件,在注释中重命名模板,并根据需要修改代码。通常他们的代码比get_header();get_footer(); 您可能需要它来正确渲染主题。

结束

相关推荐

Pages_Links()将空href添加到第一页和上一个链接

这真的很奇怪。试图解决this problem 最后,我几乎完美地使用了paginate\\u links()而不是自定义分页函数:$myquery = new WP_Query($args); $paged = get_query_var(\'page\'); ($paged == 0 ? $paged = 1 : $paged = $paged); $pagination = paginate_links(array( \'