query_posts()函数是一个查询函数,结合适当的参数用来控制哪些文章会在页面上显示。形如query_posts(”cat=3,6&cat=-5,-10″)表示取分类ID为3和6的文章显示,不取分类ID为5和10的文章显示。
query_posts()函数可以跟非常多的参数,达到更加精准的显示。如:
query_posts(”order=ASC&showposts=10&caller_get_posts=1&offset=1&orderby=date&posts_per_page=5″)
参数意义解释如下:
order=ASC:表示按照升序排列,取为DESC则表示按降序; showposts=10:则表示获取10篇文章; caller_get_posts=1:如果为1,那么置顶文章会置顶显示;为0时,按自然排序显示,不置顶。 offset=1:表示取最新的文章;也可以改成orderby=post_date(按发布时间)。 orderby=date:表示将文章按照日期排序;orderby=rand(按随机)。 posts_per_page=5:表示每页显示5篇文章。 cat=-3:表示排除分类ID为3的分类,cat=3表示显示分类ID为3的分类。
需要注意的是该函数只是将文章内容从MySQL数据库中查询出来,要将其显示,还需要与其他语句配合,比如一个经常在侧边栏中使用的形式如下:
<li> <h2>最近文章</h2> <?php query_posts('showposts=5&offset=1'); ?> <ul> <?php while (have_posts()) : the_post(); ?> <li><a href="<?php the_permalink(); ?>" title="<?php the_title(); ?>"><?php the_title(); ?></li> <?php endwhile; ?> </ul> </li>
如上的这段代码用以在侧边栏的指定位置上显示最新的5篇文章。query_posts()函数后面可以跟众多种类的参数,功能十分强大,在此,我们不进行过多介绍。
[fa_insert_post ids=1103]