爱程序网

WordPress 主题开发

来源: 阅读:

You’ve built an index of all your posts, now you need to create a template to frame each piece of content (or missing content) on its own. In this lesson, you’ll create templates for single posts, post attachments, and 404 error pages.

The Template for Templates

The structure of single.php (and almost all the other templates we’ll be creating) is largely the same as index.php. In fact you can think of it as our template-template. Go ahead and add the following tosingle.php.

<?php /** * The Template for displaying all single posts. * @package Shape * @since Shape 1.0 */ get_header(); ?><div id="primary" class="content-area">    <div id="content" class="site-content" role="main">     <?php while ( have_posts() ) : the_post(); ?>         <?php shape_content_nav( 'nav-above' ); ?>         <?php get_template_part( 'content', 'single' ); ?>         <?php shape_content_nav( 'nav-below' ); ?>         <?php        // If comments are open or we have at least one comment, load up the        // comment template        if (comments_open () || '0' != get_comments_number ())            comments_template ( '', true );        ?>    <?php endwhile; // end of the loop. ?> </div>    <!-- #content .site-content --></div><!-- #primary .content-area --><?php get_sidebar(); ?> <?php get_footer(); ?>