等待-放飞梦想

勤现在-乐将来

wordpress定制首页输出

Await / WP相关 / 2009/06/05 2:06 / 热度(3,495)

这个方法我们可以在一些CMS主题中经常看到。像wopus的首页;它在首页调用了很多分类。然后把分类的第一条和其他的标题区分出来;我们先来看下默认的主循环。

<?php if ( have_posts() ) : while ( have_posts() ) : the_post(); ?>
    这里是循环的内容
<?php endwhile; else: ?>
    <p>
<?php _e('Sorry, no posts matched your criteria.'); ?></p>
<?php endif; ?>


have_posts()判断有没有数据,如果有,则进入循环。要实现那样的效果,我们只需要建立两个循环就行了。在这里我们可以用query_posts() 来查询数据。

<?php query_posts('showposts=1'); ?>

我们先输出一条日志。然后对这个日志进行一些自定义,它可以有标题,作者,分类,内容…

<?php query_posts('showposts=10&offset=1'); ?>

然后再输出10条日志。用offset排除第一条。这10条我们只需要输出标题就行。完整的代码看下面

  1. <?php query_posts('showposts=1'); ?>
  2. <?php if(have_posts()) : while (have_posts()) : the_post(); ?>
  3. <div id="post-<?php the_ID() ;?>">
  4.     <h2><a href="<?php the_permalink() ?>" title="点击查看—><?php the_title(); ?>" ><?php the_title(); ?></a></h2>
  5.     <?php the_content('阅读全文&raquo;'); ?>
  6. </div>
  7. <?php endwhile; else :?>
  8.     ...display error message
  9. <?php endif; ?>
  10. <?php query_posts('showposts=10&offset=1'); ?>
  11. <ul>
  12. <?php while (have_posts()) : the_post(); ?>
  13. <li><a href="<?php the_permalink() ?>" title="点击查看—><?php the_title(); ?>" ><?php the_title(); ?></a></li>
  14. <?php endwhile; ?>
  15. </ul>

OK了,是不是很简单就实现了。

评论(6)

  1. popdo
    2009/09/07

    好久没来发现多了好多值得学习的东西。抽时间慢慢啃!

  2. bolo
    2009/06/09

    昨天看到个代码,可以用rss拉文章标题,数据查询量就不会这么大了

  3. mimzz
    2009/06/06

    好好看的主题

  4. 辐射鱼
    2009/06/06

    query_posts 重复使用多次,那个查询量相当吓人

  5. LAONB
    2009/06/05

    不太理解是怎么回事,到你说的链接看看。

  6. sharphe
    2009/06/05

    学习了^_^

发表评论

电子邮件地址不会被公开。 必填项已用 * 标注

*

您可以使用这些 HTML 标签和属性: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>

Top 管理

无觅相关文章插件,快速提升流量