Index.php中应该包含哪些内容?

时间:2013-01-24 作者:devs

我正在发展自己的主题,并提出了一个“我很困惑”的问题。我有两个文件要弄清楚。page.phpindex.php.

我知道那一页。当然,php用于页面,但在尝试设置404页面时,例如:

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


    <section class="main-content">
        <div class="content-wrap">
            <div class="module page">
                <h1 class="title"><?php wp_title(\'\'); ?></h1>
                <?php the_content(); ?>
            </div><!-- /.blog -->
        <?php get_sidebar(); ?>
        </div><!-- /.content-wrap -->
    </section>

<?php endwhile; else : ?>
404 not found
<?php endif; ?>
不会显示任何内容。现在,如果我复制此内容并将其粘贴到索引中。php,我将有一个404页。我不知道该怎么办,因为索引。php是主题所必需的,但我不知道如何使用它。有人能解释一下它们之间的区别,以及里面到底有什么内容吗?

2 个回复
SO网友:Tom J Nowell

指数php不适用于特定页面,主题中的模板文件也不是这样工作的。

您需要了解模板继承权

http://codex.wordpress.org/Template_Hierarchy

enter image description here

WordPress使用查询字符串(包含在网站上每个链接中的信息)来决定将使用哪个模板或一组模板来显示页面。

首先,WordPress将每个查询字符串与查询类型相匹配,即它决定所请求的页面类型(搜索页面、类别页面、主页等)。

然后根据特定WordPress主题中可用的模板,按照WordPress模板层次结构建议的顺序选择模板,并生成网页内容。

WordPress在当前主题的目录中查找具有特定名称的模板文件,并使用下面相应查询部分下列出的第一个匹配模板文件。

基本指数除外。php模板文件,主题开发人员可以选择是否要实现特定的模板文件。如果WordPress找不到具有匹配名称的模板文件,它会跳到层次结构中的下一个文件名。如果WordPress找不到任何匹配的模板文件,请索引。将使用php(主题的主页模板文件)。

SO网友:Mayeenul Islam

Ian Stewart\'s WordPress THEME DEVELOPMENT TUTORIAL 肯定会给你最大的帮助
这对我来说是一个很好的主题。

结束

相关推荐