如何使用Twenty Thirteen子主题创建用于在类别页面中显示帖子的模板?

时间:2014-10-29 12:11:00

标签: php css wordpress

我正在尝试在Twenty Thirteen中设置我的类别档案。到目前为止,他们获取所有正确的帖子并包含所有必要的元素。现在我希望设置这些元素的样式并编辑布局。问题是我不知道在哪里这样做。值得注意的是,这是我的第一个网站,我是初学者。

以下是我的category.php中的代码。我知道它使用函数来获取数据但我没有得到这些元素的html / css设置的位置。

<div id="primary" class="content-area">
    <div id="content" class="site-content" role="main">

    <?php if ( have_posts() ) : ?>
        <header class="archive-header">
            <h1 class="archive-title"><?php
                if ( is_day() ) :
                    printf( __( 'Dagsarkiv: %s', 'twentythirteen' ), get_the_date() );
                elseif ( is_month() ) :
                    printf( __( 'Månadsarkiv: %s', 'twentythirteen' ), get_the_date( _x( 'F Y', 'monthly archives date format', 'twentythirteen' ) ) );
                elseif ( is_year() ) :
                    printf( __( 'Kategoriarkiv: %s', 'twentythirteen' ), get_the_date( _x( 'Y', 'yearly archives date format', 'twentythirteen' ) ) );
                else :
                    _e( 'Archives', 'twentythirteen' );
                endif;
            ?></h1>
        </header><!-- .archive-header -->

        <?php /* The loop */ ?>
        <?php while ( have_posts() ) : the_post(); ?>
            <?php get_template_part( 'content', get_post_format() ); ?>
        <?php endwhile; ?>

        <?php twentythirteen_paging_nav(); ?>

    <?php else : ?>
        <?php get_template_part( 'content', 'none' ); ?>
    <?php endif; ?>

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

1 个答案:

答案 0 :(得分:1)

二十三使用post-formats。这是一个非常广泛的部分,您可以在提供的链接中阅读和阅读。使用这种格式,循环元素已被删除,并被移动到几个文件,每种格式一个。

这是二十三个循环

<?php while ( have_posts() ) : the_post(); ?>
      <?php get_template_part( 'content', get_post_format() ); ?>
<?php endwhile; ?>

对于“标准”格式(不是帖子格式,但实际上是没有指定后格式的所有帖子的名词),循环将在content.php中。像video这样的帖子格式将是content-video.php。使用此行

在循环中调用所有这些不同的模板
get_template_part( 'content', get_post_format() );

好的,现在,考虑到所有这些,我认为这里最好的是以下

  • content.php复制到您的子主题。当你在这里时,也要将category.php复制到你的孩子主题。我们将更改这两个文件

  • 现在,将content.php重命名为content-category.php

  • 打开content-category.php并根据需要进行修改。删除不需要的内容并添加所需内容。保存此文件

  • 最后,打开category.php并更改get_template部分以调用此新内容文件。因此,此行get_template_part( 'content', get_post_format() );需要更改为get_template_part( 'content', 'category' );

  • 您现在可以相应地更改css