看到一款非常不错的主题,那就是“IT客栈”的主题”Hellometro”的最新三篇文章的样式不同于其他文章样式,我先来拿他主题来分析是怎么实现的,现在我把答题实现的框架分享给大家。
主页的文章主要靠的是一个大的循环来完成的,循环次数取决于主题中首页文章数量所决定。即函数判断
<code>
<?php if (have_posts()) : ?>
<?php while (have_posts()) : the_post(); ?>
<ul <?php post_class(); ?> id="post-<?php the_ID(); ?>">
<?php the_content(__('全文阅读','min').' »'); ?>
<ul>
<?php endwhile; ?>
<?php endif; ?>
</code>
<?php if (have_posts()) : ?>
<?php while (have_posts()) : the_post(); ?>
<ul <?php post_class(); ?> id="post-<?php the_ID(); ?>">
<?php the_content(__('全文阅读','min').' »'); ?>
<ul>
<?php endwhile; ?>
<?php endif; ?>
</code>
来实现。
进过分析hellometro的循环,我挑拣出主要结构.
<code>
<?php $count = 1;//初始化计数器 ?>
<?php if (have_posts()) : ?>
<?php while (have_posts()) : the_post(); ?>
<ul <?php post_class(); ?> id="post-<?php the_ID(); ?>">
<?php if(($count == 1||$count == 2||$count == 3)) : //判断是不是前三篇文章 ?>
<?php //样式输出格式1,既前三篇文章的样式
the_content(__('全文阅读','min').' »'); ?>
</ul>
<?php else: ?>
<?php //样式输出格式2
the_content(__('全文阅读','min').' »'); ?>
</ul>
<?php endif;$count++; //结束判断并自增 ?>
<?php endwhile; ?>
<?php endif; ?>
</code>
<?php $count = 1;//初始化计数器 ?>
<?php if (have_posts()) : ?>
<?php while (have_posts()) : the_post(); ?>
<ul <?php post_class(); ?> id="post-<?php the_ID(); ?>">
<?php if(($count == 1||$count == 2||$count == 3)) : //判断是不是前三篇文章 ?>
<?php //样式输出格式1,既前三篇文章的样式
the_content(__('全文阅读','min').' »'); ?>
</ul>
<?php else: ?>
<?php //样式输出格式2
the_content(__('全文阅读','min').' »'); ?>
</ul>
<?php endif;$count++; //结束判断并自增 ?>
<?php endwhile; ?>
<?php endif; ?>
</code>
如果你懂php的话,一看就明白了~~呵呵~~其实也不难~大概框架就是这样的~