2021年06月04日 11:24 104 举报
wordpress自带函数wp_query可选参数说明(中文版)+ 分享我的经验
熟练掌握wordpress自带函数wp_query的使用,让你在开发主题或插件中游刃有余
<?php

//可选参数集
$args = array(

    //作者相关参数
    'author' => '1,2,3,' //(整数) - 作者ID [使用减号 (-) 排除某个作者 ID, 如: 'author' => '-1,-2,-3,']
    'author_name' => 'luetkemj', //(字符串) - 使用 'user_nicename' 用户昵称,(不是名称)

    //分类相关参数
    'cat' => 5,//(整数) - 分类id
    'category_name' => 'staff', 'news', //(字符串) - 分类别名(不是名称)
    'category__and' => array( 2, 6 ), //(数组) - 分类id
    'category__in' => array( 2, 6 ), //(数组) - 分类id
    'category__not_in' => array( 2, 6 ), //(数组) - 分类

    //标签相关参数
    'tag' => 'cooking', //(字符串) - 标签别名
    'tag_id' => 5, //(整数) -标签id
    'tag__and' => array( 2, 6), //(数组) - 标签id
    'tag__in' => array( 2, 6), //(数组) - 标签id
    'tag__not_in' => array( 2, 6), //(数组) - 标签id
    'tag_slug__and' => array( 'red', 'blue'), //(数组) - 标签别名
    'tag_slug__in' => array( 'red', 'blue'), //(数组) - 标签别名

    //文章页面相关参数
    'p' => 1, //(整数) - 文章id
    'name' => 'hello-world', //(字符串) - 文章别名
    'page_id' => 1, //(整数) - 页面id
    'pagename' => 'sample-page', //(字符串) - 页面别名
    'pagename' => 'contact_us/canada', //(字符串) - 用斜杠‘/’分割的父页面别名/子页面别名来显示子页面
    'post_parent' => 1, //(整数) - 页面id,只返回子页面,只对有子页面的页面有效
    'post__in' => array(1,2,3), //(数组) - 需要显示的文章的id
    'post__not_in' => array(1,2,3), //(数组) - 需要排除的文章的id
    //注意:不能在同一个查询里同时使用 'post__in' 和 'post__not_in'

    //文章类型与状态参数
    'post_type' => array( //(字符串/ 数组) - 文章类型,根据文章类型获取文章,默认为'post'
        'post', // - 文章
        'page', // - 页面
        'revision', // - 文章版本
        'attachment', // - 附件,默认 WP_Query 设置了发布状态为 'post_status'=>'published', 但是附件默认为 'post_status'=>'inherit',所以你需要设置状态为 'inherit' 或'any'.
        'my-post-type', // - 自定义文章类型 (例如:movies)
    ),
    'post_status' => array( //(字符串 / 数组) - 使用文章状态,根据文章状态获取文章,默认为 'publish'
        'publish', // - 已发布的文章或页面
        'pending', // -等待复审的文章
        'draft', // - 处于草稿状态的文章
        'auto-draft', // - 自动保存为草稿的文章
        'future', // - 定时发布的文章
        'private', // - 未登录用户不能查看的私有文章
        'inherit', // - 版本. 具体参考 get_children.
        'trash' // - 回收站中的文章 (2.9和以后的版本可用).
    ),

    //排序参数
    /**
    * 排序 & 排序方式参数 - 对获取的文章进行排序
    */
    'order' => 'DESC', //(字符串) - 设置 'order_by' 参数升序或降序排列. 默认为'DESC'.
    //Possible Values:
    //'ASC' - 升序排列,从小到大 (1, 2, 3; a, b, c).
    //'DESC' - 降序排列,从大到小 (3, 2, 1; c, b, a).
    'orderby' => 'date', //(字符串) - 排序依据. 默认为 'date'.
    //可用的参数有://
    //'none' - 不排序 (2.8和以后的版本可用)
    //'ID' - 根据ID排序,注意ID是大写的
    //'author' - 根据作者排序
    //'title' - 根据标题排序
    //'date' - 根据发表时间排序
    //'modified' - 根据最后修改时间排序
    //'parent' - 根据父页面排序
    //'rand' - 随机排序
    //'comment_count' - 根据评论数量排序 (2.9和以后的版本可用).
    //'menu_order' - 根据页面序号排序. 通常在页面中使用 (编辑页面时有一个页面序号的字段) 和附件 ( 插入 / 上传媒体相册对话框中的数字), 但是不能对文章类型 'menu_order' 使用数字值 (默认都为 0).
    //'meta_value' - 注意'meta_key=keyname' 必须也出现在查询中. 注意排序是按照字母表顺序进行的。(如:words),但是数字排序可能会有问题 (如:1, 3, 34, 4, 56, 6, etc, 而不是你希望的:1, 3, 4, 6, 34, 56)。
    //'meta_value_num' - 根据数字meta值排序 (2.8和以后的版本中可用). 同时需要注意'meta_key=keyname' 也要在查询中声明。这个值和上面说明的 'meta_value' 一样,只不过值允许使用数字排序。
    //'title menu_order' - 同时使用 menu_order 和 title 排序 更多信息请参考:http://wordpress.stackexchange.com/questions/2969/order-by-menu-order-and-title
    //'post__in' - 使用 post__in 数组中制定的 ID 顺序 (3.5以后的版本中可用).

    //置顶相关
    'ignore_sticky_posts' => false, //(布尔值) - 是否忽略置顶文章,默认为假不忽略. 在返回文章的开头忽略/排除置顶文章,但是置顶文章还是会在自然查询中列出。

);

?>

上面的参数可以根据自己的实际需求做调整

如果您觉得内容不错 那就联系作者( 站长 )投稿到您的网站吧
本文链接:https://www.zhanzhangshequ.com/73.html [ 点击复制 ] 喜欢(0) 收藏(0)
您需要 [ 登录 ] 后方可进行评论或回复
    很明显 沙发是空的 您看着办吧~
最新签到
时间 13:35:43签到 5次
时间 11:44:44签到 5次
时间 09:38:08签到 2次
时间 17:42:09签到 10次
时间 22:21:46签到 10次
时间 22:55:00签到 3次
时间 11:51:11签到 5次
时间 09:37:05签到 10次
最新来访
来访 237次 引流 13次
备案号皖ICP备13016897号-16
京公网安备34060002040025号
©2020-2021 BY 站长主题