WordPress中用于获取文章作者与分类信息的方法整理


Posted in PHP onDecember 17, 2015

作者
查询和某些作者(用户)有关的文章,可以使用 4 个参数:

  1. author(整数):用户 ID
  2. author_name(字符串):用户的昵称(“user_nicename” 字段)
  3. author__in(数组):用户 ID
  4. author__not_in(数组):用户 ID

获取一个作者的文章

根据用户 ID 获取:

$query = new WP_Query( 'author=123' );

根据用户的昵称(“user_nicename” 字段)获取:

$query = new WP_Query( 'author_name=rami' );

获取多个作者的文章

根据用户 ID 获取多个作者的文章:

$query = new WP_Query( 'author=2,6,17,38' );

排除作者的文章

排除一个作者可以使用用户 ID 前边加上 “-” 的方式:

$query = new WP_Query( 'author=-12' );

多作者查询

获取多个作者的文章:

$query = new WP_Query( array( 'author__in' => array( 2, 6 ) ) );

排除多个作者的文章:

$query = new WP_Query( array( 'author__not_in' => array( 2, 6 ) ) );

分类

关于分类有 5 个可用的参数:

  1. cat(整数):分类 ID
  2. category_name(字符串):分类别名
  3. category__and(数组):分类 ID
  4. category__in(数组):分类 ID
  5. category__not_in(数组):分类 ID

获取一个分类的文章

根据分类的 ID 获取一个分类的文章(包含此分类的子分类):

$query = new WP_Query( 'cat=4' );

根据分类的别名获取一个分类的文章(包含此分类的子分类):

$query = new WP_Query( 'category_name=staff' );

根据分类的 ID 获取一个分类的文章(不包含此分类的子分类):

$query = new WP_Query( 'category__in=4' );

获取多个分类的文章

根据分类的 ID 获取多个分类的文章:

$query = new WP_Query( 'cat=2,6,17,38' );

根据分类别名获取多个分类的文章:

$query = new WP_Query( 'category_name=staff,news' );

根据分类别名获取同时拥有几个分类的文章:

$query = new WP_Query( 'category_name=staff+news' );

排除分类

想要排除一些分类只需要在分类 ID 前加上 “-” 号:

$query = new WP_Query( 'cat=-12,-34,-56' );

多分类查询

获取同时有多个分类的文章,下边的代码会获取必须同时拥有 ID 为 2 和 6 的分类的文章:

$query = new WP_Query( array( 'category__and' => array( 2, 6 ) ) );

获取多个分类的文章,不包含其子分类,下边的代码获取了拥有 ID 为 2 或者 ID 为 6 的分类的文章:

$query = new WP_Query( array( 'category__in' => array( 2, 6 ) ) );

排除一些分类的文章:

$query = new WP_Query( array( 'category__not_in' => array( 2, 6 ) ) );
PHP 相关文章推荐
投票管理程序
Oct 09 PHP
请php正则走开
Mar 15 PHP
php日历[测试通过]
Mar 27 PHP
解决MySQL中文输出变成问号的问题
Jun 05 PHP
PHP UTF8编码内的繁简转换类
Jul 20 PHP
PHP遍历数组的几种方法
Mar 22 PHP
通过PHP的内置函数,通过DES算法对数据加密和解密
Jun 21 PHP
php中禁止单个IP与ip段访问的代码小结
Jul 04 PHP
PHP取整数函数常用的四种方法小结
Jul 05 PHP
PHP输出图像imagegif、imagejpeg与imagepng函数用法分析
Nov 14 PHP
Docker搭建自己的PHP开发环境
Feb 24 PHP
php 调用百度sms来发送短信的实现示例
Nov 02 PHP
PHP附件下载中文名称乱码的解决方法
Dec 17 #PHP
WordPress中获取页面链接和标题的相关PHP函数用法解析
Dec 17 #PHP
php提交post数组参数实例分析
Dec 17 #PHP
PHP实现发送邮件的方法(基于简单邮件发送类)
Dec 17 #PHP
PHP响应post请求上传文件的方法
Dec 17 #PHP
CentOS下PHP7的编译安装及MySQL的支持和一些常见问题的解决办法
Dec 17 #PHP
通过PHP简单实例介绍文件上传
Dec 16 #PHP
You might like
PHP加密解密类实例分析
2015/04/20 PHP
在CentOS上搭建LAMP+vsftpd环境的简单指南
2015/08/01 PHP
Docker配置PHP开发环境教程
2016/12/21 PHP
搜索附近的人PHP实现代码
2018/02/11 PHP
Js动态添加复选框Checkbox的实例方法
2013/04/08 Javascript
基于KMP算法JavaScript的实现方法分析
2013/05/03 Javascript
flash遮住div问题的正确解决方法
2014/02/27 Javascript
使用js获取图片原始尺寸
2014/12/03 Javascript
jquery地址栏链接与a标签链接匹配之特效代码总结
2015/08/24 Javascript
10个很棒的jQuery代码片段
2015/09/24 Javascript
原生JS实现风箱式demo,并封装了一个运动框架(实例代码)
2016/07/22 Javascript
jQuery实现的选择商品飞入文本框动画效果完整实例
2016/08/10 Javascript
详解vue.js移动端导航navigationbar的封装
2017/07/05 Javascript
解决AjaxFileupload 上传时会出现连接重置的问题
2017/07/07 Javascript
vue.js移动端app实战1:初始配置详解
2017/07/24 Javascript
Bootstrap Table 删除和批量删除
2017/09/22 Javascript
vue+iview 实现可编辑表格的示例代码
2018/10/31 Javascript
JavaScript实现shuffle数组洗牌操作示例
2019/01/03 Javascript
微信小程序实现搜索功能并跳转搜索结果页面
2019/05/18 Javascript
Element Notification通知的实现示例
2020/07/27 Javascript
openlayers 3实现车辆轨迹回放
2020/09/24 Javascript
[59:44]2018DOTA2亚洲邀请赛 3.31 小组赛 B组 paiN vs iG
2018/03/31 DOTA
Python 转义字符详细介绍
2017/03/21 Python
python不换行之end=与逗号的意思及用途
2017/11/21 Python
python的pyecharts绘制各种图表详细(附代码)
2019/11/11 Python
Python基于Tensor FLow的图像处理操作详解
2020/01/15 Python
PyQt中使用QtSql连接MySql数据库的方法
2020/07/28 Python
Python制作数据预测集成工具(值得收藏)
2020/08/21 Python
英国奢侈品概念店:Base Blu
2019/05/16 全球购物
活动总结格式
2014/08/30 职场文书
大学生入党积极分子党校学习思想汇报
2014/10/25 职场文书
中学生学习保证书
2015/02/26 职场文书
关于感恩老师的古诗句
2019/08/20 职场文书
Golang中interface{}转为数组的操作
2021/04/30 Golang
pandas提升计算效率的一些方法汇总
2021/05/30 Python
MySQL主从切换的超详细步骤
2022/06/28 MySQL