您可以使用以下描述方式包括其他文件get_template_part()
, 请参见:http://codex.wordpress.org/Function_Reference/get_template_part. 这适用于您打算在站点上其他地方重用的代码部分。
然而,如果您只在主页上使用这些布局(“列表”、“完整缩略图”等),那么将它们全部放在一个文件(通常是front page.php)中就很好了。但您可以使用offset
循环中的选项以不同方式设置帖子组的样式。例如:
<?php query_posts(\'showposts=2\'); ?>
<?php if (have_posts()) : while (have_posts()) : the_post(); ?>
<h3><?php the_title(); ?></h3>
<div class="entry">
<?php the_content(\'Read more »\'); ?>
</div>
Posted on <?php the_time(\'F jS, Y\') ?> in <?php the_category(\', \'); ?>
<?php endwhile; endif; ?>
<?php wp_reset_query(); ?>
<?php query_posts(\'showposts=2&offset=1\'); ?>
<?php if (have_posts()) : while (have_posts()) : the_post(); ?>
<h2><?php the_title(); ?></h2>
Posted on <?php the_time(\'F jS, Y\') ?> in <?php the_category(\', \'); ?>
<?php endwhile; endif; ?>
请注意
&offset=2
. 第一圈将抓住第一和第二根柱子,第二圈将抓住第三和第四根柱子。
另一种方法是使用一个循环,但使用计数器修改post的类。例如:
<?php query_posts(); ?>
<?php $counter = 0; ?>
<?php if (have_posts()) : while (have_posts()) : the_post(); ?>
<?php $counter++ ?>
<?php if ($counter <= 2) $class = "list"
else if ($counter == 3) $class = "thumbnail";
else $class = "half"; ?>
<div id="post-<?php the_ID(); ?>" <?php post_class($class); ?>>
<h3><?php the_title(); ?></h3>
<div class="entry">
<?php the_content(\'Read more »\'); ?>
</div>
Posted on <?php the_time(\'F jS, Y\') ?> in <?php the_category(\', \'); ?>
</div>
<?php endwhile; endif; ?>