你的位置: 小文收集 > WP相关 > 阅读文章
您还没有登录,是位游客!  [ 注册 | 登录 ] 2010年09月09日

让内容只在wordpress的首页中的第一页显示

有时候我们想实现某些内容只在首页出现,而不在其他页面中爆露,这时我们可以用 is_home() 来做判断,不过这时候还是不够完美,因为单用这个函数内容会出现在首页的page1 page2 page3……页中,如何真正做到只出现在首页的第一页呢?

其实方法很简单,在后面再加多一个is_paged()条件函数就可以了,比如我想让友情链接只出现在首页的第一页,可以写成下面的形式:

<?php if(is_home()&&!is_paged()) { ?>

<h4>友情链接</h4>

<ul class=”flink”>

<?php get_links(”, ‘<li>’, ‘</li>’, ‘ ‘, FALSE, ‘id’, FALSE, FALSE, -1, FALSE); ?>

</ul>

<?php } ?>

我们还可以把 is_home 换成is_category() 实现只在分类第一页中显示,换成 is_tag()实现只在标签的第一页中显示……其他的自己换了,不一一列举。

在这里额外补充一点,如果用了query_post()函数,会造成is_home()等的判断失效,解决的方法是在用了query_post()后再加一个wp_reset_query(),如下面

<?php query_posts(‘showposts=5&orderby=date’); ?>

<?php while (have_posts()) : the_post(); ?>

……

<?php endwhile; ?>

<?php wp_reset_query(); ?>

转自——望书小屋

  • 文章作者:xiao文
  • 属于分类:WP相关
  • 本文标签:
  • 流行热度:已有1,148人围观
  • 生产日期:2010年06月23日
  1. 泰国圣荷 说: 回复他/她

    这篇文章写的非常棒 先收藏了 谢谢博主~~~

  2. Ludou 说: 回复他/她

    不过很有帮助

  3. Ludou 说: 回复他/她

    属于初级内容.

  4. 闪闪的星 说: 回复他/她

    这个已经知道啦!

    • xiao文 说:

      =.=忽忽 是么。

 表情:O(∩_∩)O o(︶︿︶)o ㄒ△ㄒ!!! ◕‿◕ ●﹏● o(≧v≦)o ~(@^_^@)~