本文最后更新于 954 天前,其中的信息可能已经有所发展或是发生改变。
wordpress常见的文章循环调用方式有两种:看这里
query_posts();
使用query_posts();可以很容易控制文章循环的数量、排序、分类、从第n篇开始。(唯一不足是会导致分页无效)
query_posts文章调用方法
<?php query_posts('cat=1&showposts=3&offset=1');?> <?php while (have_posts()) : the_post(); ?> 循环体 <?php endwhile; wp_reset_query(); ?> cat=1 文章分类id=4; showposts=3 显示3篇文章; offset=1 从第二篇文章开始; 排序方法在其他文章中说明,本文不做介绍了。
have_posts();
have_posts();是一个全局函数,使用它可以用来循环文章。通常用在列表页中,用来循环当前分类下的文章。
<?php if( have_posts() ) : while( have_posts() ) : the_post(); ?> 循环体 <?php endwhile; ?> <?php endif; ?>
如果要控制have_posts();循环文章的数量,可以使用下面的代码:
以下代码要放在functions.php文件中 function news_posts_per_page($query){ if(is_category(6,16,30,48,49,4,29,31,35,38,43,13,22)) {//某分类的id,为空则控制所有分类文章循环数量 if(!is_admin()){//排除后台页面,使用次方法控制数量会影响后台中文章的数量 $query->set('posts_per_page', 5);//设定列表显示个数 } } } add_action('pre_get_posts', 'news_posts_per_page');
query_posts() 的参数可以通过在后台添加菜单,再调用。达到后台可视化操作。
<(^-^)>