首页 >

WordPress中query_posts详细使用函数

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


  • 暂无相关文章