我应该在index.php中使用模板文件还是只使用条件标记?

时间:2018-02-12 作者:pladams9

使用模板文件,我正在构建一个模板之间几乎没有差异的主题。现在我差不多是这样设置的:

  • singular.php - 单页/帖子;完整的帖子内容、评论home.php - 博客页面;帖子内容完整,无评论index.php - 其他一切;带条件标记的帖子摘要看着这个设置,我意识到我可以这样做:

    <?php get_header(); ?>
    
    <div id="main-column">
    
    <?php if ( have_posts() ) : while ( have_posts() ) : the_post();
    
        if ( is_singular() ) :
            get_template_part( \'template-parts/content\', \'full\' );
            if ( comments_open() || get_comments_number() ) :
                comments_template();
            endif;
        elseif ( is_home() ) :
            get_template_part( \'template-parts/content\', \'full\' );
        else :
            get_template_part( \'template-parts/content\', \'excerpt\' );
        endif;
    
    endwhile; else : echo "Nothing here."; endif; ?>
    
    </div> <!-- #main-column -->
    
    <?php
    get_sidebar();
    get_footer();
    ?>
    
    我喜欢这种方法的原因与我喜欢模板部件的原因相同——本来可以重复的代码现在只在一个地方。如果我决定更改页面的整体结构,我就不必担心编辑多个文件。

    仅使用index.php?

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

实际上,一个主题只需要3个核心文件就可以被识别为一个合适的主题。这些文件包括:

  • index.php
  • styles.css
  • functions.php
如果您的主题文件夹中有这3个文件,您就可以开始了。拥有多个模板文件的目的是为开发人员和用户定制其内容输出开辟一条道路。您不必这样做,但我强烈建议您至少为以下内容添加特定的模板文件:

  • 404.php
  • search.php
  • single.php
  • archive.php
  • comments.php
  • page.phpindex.php 文件,然后需要single.php 明天最好首先做好准备。

结束

相关推荐

Taxonomy Templates

我不太明白如何链接到我的分类法模板。我需要做一个临时页面并从那里查询我的条款吗?我当前正在使用分类层次结构:Taxonomy$labels = array( \'name\' => __( \'Product Categories\' ), \'singular_name\' => __( \'Product Category\' ), \'search_items\' =>