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生成缩略图的代码
Jan 12 PHP
php获取post中的json数据的实现方法
Jun 08 PHP
PHP Curl出现403错误的解决办法
May 29 PHP
PHP mysqli_free_result()与mysqli_fetch_array()函数详解
Sep 21 PHP
Zend Framework数据库操作技巧总结
Feb 18 PHP
PHP判断是手机端还是PC端 PHP判断是否是微信浏览器
Mar 15 PHP
PHP结合Vue实现滚动底部加载效果
Dec 17 PHP
PHP集成环境XAMPP的安装与配置
Nov 13 PHP
详解PHP素材图片上传、下载功能
Apr 12 PHP
php 中self,this的区别和操作方法实例分析
Nov 04 PHP
thinkphp5.1框架模板赋值与变量输出示例
May 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
聊天室php&mysql(四)
2006/10/09 PHP
第十四节--命名空间
2006/11/16 PHP
php将时间差转换为字符串提示
2011/09/07 PHP
解析php常用image图像函数集
2013/06/24 PHP
php循环创建目录示例分享(php创建多级目录)
2014/03/04 PHP
php验证手机号码
2015/11/11 PHP
extjs 列表框(multiselect)的动态添加列表项的方法
2009/07/31 Javascript
js导航菜单(自写)简单大方
2013/03/28 Javascript
JQuery判断子iframe何时加载完成解决方案
2013/08/20 Javascript
文本框回车提交与禁止提交示例
2013/09/27 Javascript
使用js实现数据格式化
2014/12/03 Javascript
JavaScript 表单处理实现代码
2015/04/13 Javascript
JavaScript+html5 canvas绘制缤纷多彩的三角形效果完整实例
2016/01/26 Javascript
深入理解setTimeout函数和setInterval函数
2016/05/20 Javascript
所见即所得的富文本编辑器bootstrap-wysiwyg使用方法详解
2016/05/27 Javascript
jquery对Json的各种遍历方法总结(必看篇)
2016/09/29 Javascript
js+html获取系统当前时间
2017/11/10 Javascript
Node.js一行代码实现静态文件服务器的方法步骤
2019/05/07 Javascript
小程序多图列表实现性能优化的方法步骤
2019/05/28 Javascript
[03:36]2014DOTA2 TI小组赛综述 八强诞生进军钥匙球馆
2014/07/15 DOTA
[02:12]2019完美世界全国高校联赛(春季赛)报名开启
2019/03/01 DOTA
python利用socketserver实现并发套接字功能
2018/01/26 Python
Python定义函数时参数有默认值问题解决
2019/12/19 Python
canvas像素画板的实现代码
2018/11/21 HTML / CSS
可持续木材、生态和铝制太阳镜:Proof Eyewear
2019/07/24 全球购物
在C语言中实现抽象数据类型什么方法最好
2014/06/26 面试题
2013的个人自我评价
2013/12/26 职场文书
餐厅总经理岗位职责
2013/12/31 职场文书
旅游个人求职信范文
2014/01/30 职场文书
残疾人创业典型事迹
2014/02/01 职场文书
部队万能检讨书
2014/02/20 职场文书
QQ空间主人寄语大全
2014/04/12 职场文书
十八大演讲稿
2014/05/22 职场文书
校园文化艺术节宣传标语
2014/10/09 职场文书
优秀班主任推荐材料
2014/12/17 职场文书
Nginx的基本概念和原理
2022/03/21 Servers