query_posts基本结构(无法分页)
...
query_posts在主循环之前添加函数,如果后面有循环函数,则需要在循环结束后添加函数来重置query
使用query_posts控制文章的分类
只显示分类ID对于1、5、6的文章,应排除分类ID3和5的文章只需要分类ID前加一个减号
使用query_posts显示特定文章
只显示ID为2的文章
使用query_posts控制文章数量
最多显示5篇文章
使用query_posts控制文章的排
orderby=date?按发布日期排序
orderby=modified 按修改时间排序
orderby=ID 按文章ID排序
orderby=comment_count 最多按评论排序
orderby=title 按标题排序
orderby=rand 随机排序
query_posts函数多参数结构(支持分页)
"rand", "paged" => $paged ); query_posts($args); ?>
把参数写在‘’上paged’ => $paged以上就可以了,上例只写了一篇随机参数的文章排序方法,orderby’ => ‘rand每个参数结束后,用半角逗号结束
使用query_posts控制显示哪些分类,TAG标签或特定文章
"category__in" => array( 1, 3)
只显示分类ID对于1和3的文章,如果需要排除分类ID为2和4的文章使用category__not_in’ => array(2, 4),
要在分类范围内显示文章,‘category__in’ => range(3, 六、显示分类ID3到6的文章。
同样,需要控制显示什么TAG标签文章,只需要参数category改为tag,如’tag__in’ => array( 5, 只显示标签ID文章为5和8。
将参数的category改为post可以控制显示什么ID的文章,’post__in’ => array(2、4、6)只显示ID对于2、4、6的文章,如果只是想显示顶部文章,将是array(2,4,6)改成get_option(‘sticky_posts’)
使用query_posts控制文章数量
"showposts" => 5 或 "posts_per_page" => 5
如果显示5篇文章。如果将5改为-1,则显示所有文章
使用query_posts控制显示指定自定义字段的文章
"meta_key" => "sort", "orderby" => "meta_value_num",
只显示自定义字段sort并按sort按值的大小排序,按数字从大到小的顺序填写数字,使文章自由排序。
使用分类页面query_posts函数
"category__in" => array(get_query_var("cat"))
如果在分类页面中使用,则需要调用当前分类ID,那么直接在array填写括号get_query_var(‘cat’)。
但是,如果该分类有子分类,则使用上述方法不显示子分类文章。如果您想显示所有子分类文章,请替换上述代码
"cat" => get_query_var("cat")
详情请参考官方文件 http://codex.wordpress.org/Function_Reference/query_posts