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 相关文章推荐
分页详解 从此分页无忧(PHP+mysql)
Nov 23 PHP
PHP 单引号与双引号的区别
Nov 24 PHP
php zip文件解压类代码
Dec 02 PHP
Cakephp 执行主要流程
Mar 24 PHP
php中使用explode查找某个字符是否存在的方法
Jul 12 PHP
PHP 删除文件与文件夹操作 unlink()与rmdir()这两个函数的使用
Jul 17 PHP
浅析Dos下运行php.exe,出现没有找到php_mbstring.dll 错误的解决方法
Jun 29 PHP
yii用户注册表单验证实例
Dec 26 PHP
Zend Framework教程之资源(Resources)用法实例详解
Mar 14 PHP
PHP一致性hash分布式算法封装类定义与用法示例
Aug 04 PHP
PHP命令Command模式用法实例分析
Aug 08 PHP
laravel框架分组控制器和分组路由实现方法示例
Jan 25 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
Yii使用DeleteAll连表删除出现报错问题的解决方法
2016/07/14 PHP
Yii2框架dropDownList下拉菜单用法实例分析
2016/07/18 PHP
PHP内部实现打乱字符串顺序函数str_shuffle的方法
2019/02/14 PHP
让您的菜单不离网站
2006/10/03 Javascript
jquery CSS选择器笔记
2010/03/29 Javascript
jQuery 全选/反选以及单击行改变背景色实例
2013/07/02 Javascript
javascript事件冒泡详解和捕获、阻止方法
2014/04/12 Javascript
一个html5播放视频的video控件只支持android的默认格式mp4和3gp
2014/05/08 Javascript
用html+css+js实现的一个简单的图片切换特效
2014/05/28 Javascript
jQuery实现不断闪烁文字的方法
2015/05/15 Javascript
jQuery验证插件validate使用方法详解
2020/09/13 Javascript
bootstrap table小案例
2016/10/21 Javascript
AngularJS基于ui-route实现深层路由的方法【路由嵌套】
2016/12/14 Javascript
bootstrap3中container与container_fluid外层容器的区别讲解
2017/12/04 Javascript
微信小程序如何获取用户收货地址
2018/11/27 Javascript
JS前端广告拦截实现原理解析
2020/02/17 Javascript
html5以及jQuery实现本地图片上传前的预览代码实例讲解
2021/03/01 jQuery
[01:44]《为梦想出发》—联想杯DOTA2完美世界全国高校联赛
2015/09/30 DOTA
[01:03:03]VP vs Mineski 2018国际邀请赛淘汰赛BO3 第一场 8.22
2018/08/23 DOTA
详解Python中列表和元祖的使用方法
2015/04/25 Python
Python+matplotlib实现填充螺旋实例
2018/01/15 Python
python opencv人脸检测提取及保存方法
2018/08/03 Python
python random从集合中随机选择元素的方法
2019/01/23 Python
python re库的正则表达式入门学习教程
2019/03/08 Python
pandas按行按列遍历Dataframe的几种方式
2019/10/23 Python
CSS3色彩模式有哪些?CSS3 HSL色彩模式的定义
2016/04/26 HTML / CSS
利用简洁的图片预加载组件提升html5移动页面的用户体验
2016/03/11 HTML / CSS
基于 HTML5 WebGL 实现的医疗物流系统
2019/10/08 HTML / CSS
德国综合购物网站:OTTO
2018/11/13 全球购物
口腔工艺技术专业毕业生自荐信
2013/09/27 职场文书
策划创业计划书
2014/02/06 职场文书
中文专业毕业生自荐信
2014/05/24 职场文书
陈胜吴广起义口号
2014/06/20 职场文书
2015毕业生实习期工作总结
2015/04/09 职场文书
Python图片检索之以图搜图
2021/05/31 Python
Redis 报错 error:NOAUTH Authentication required
2022/05/15 Redis