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 foreach、while性能比较
Oct 15 PHP
php将会员数据导入到ucenter的代码
Jul 18 PHP
PHP通过header实现文本文件下载的代码
Aug 08 PHP
PHP 数组基础知识小结
Aug 20 PHP
PHP读取xml方法介绍
Jan 12 PHP
详解PHP内置访问资源的超时时间 time_out file_get_contents read_file
Jun 03 PHP
PHP中4个加速、缓存扩展的区别和选用建议
Mar 12 PHP
php匹配字符中链接地址的方法
Dec 22 PHP
php经典算法集锦
Nov 14 PHP
PHP将MySQL的查询结果转换为数组并用where拼接的示例
May 13 PHP
php连接MSsql server的五种方法总结
Mar 04 PHP
thinkPHP实现基于ajax的评论回复功能
Jun 22 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大小写转换函数(strtolower、strtoupper)用法介绍
2017/11/17 PHP
基于jquery的横向滚动条(滑动条)
2011/02/24 Javascript
jquery 年会抽奖程序
2011/12/22 Javascript
Javascript绝句欣赏 一些经典的js代码
2012/02/22 Javascript
多种方式实现JS调用后台方法进行数据交互
2013/08/20 Javascript
点击进行复制的JS代码实例
2013/08/23 Javascript
jQuery实现的经典滑动门效果
2015/09/22 Javascript
BootStrap.css 在手机端滑动时右侧出现空白的原因及解决办法
2016/06/07 Javascript
jQuery简单实现中间浮窗效果
2016/09/04 Javascript
基于Angular中ng-controller父子级嵌套的相关属性详解
2018/10/08 Javascript
vue通过style或者class改变样式的实例代码
2018/10/30 Javascript
详解angularjs跨页面传参遇到的一些问题
2018/11/01 Javascript
Nodejs处理异常操作示例
2018/12/25 NodeJs
JavaScript实现预览本地上传图片功能完整示例
2019/03/08 Javascript
微信小程序拼接图片链接无底洞深入探究
2019/09/03 Javascript
jQuery+Ajax+js实现请求json格式数据并渲染到html页面操作示例
2020/06/02 jQuery
ES2020系列之空值合并运算符 '??'
2020/07/22 Javascript
详解python websocket获取实时数据的几种常见链接方式
2019/07/01 Python
对Tensorflow中Device实例的生成和管理详解
2020/02/04 Python
Python的pygame安装教程详解
2020/02/10 Python
Python3爬虫带上cookie的实例代码
2020/07/28 Python
python 爬取小说并下载的示例
2020/12/07 Python
如何在网站上添加谷歌定位信息
2016/04/16 HTML / CSS
函授大学生自我鉴定
2014/02/05 职场文书
2014年消防工作实施方案
2014/02/20 职场文书
九一八事变纪念日演讲稿
2014/09/14 职场文书
先进单位申报材料
2014/12/25 职场文书
2015毕业生自我评价范文
2015/03/02 职场文书
求职简历自我评价范文
2015/03/10 职场文书
2015年普法依法治理工作总结
2015/05/26 职场文书
团队执行力培训心得体会
2015/08/15 职场文书
车辆挂靠协议书
2016/03/23 职场文书
详解PHP Swoole与TCP三次握手
2021/05/27 PHP
Go语言并发编程 sync.Once
2021/10/16 Golang
使用refresh_token实现无感刷新页面
2022/04/26 Javascript
MySQL transaction事务安全示例讲解
2022/06/21 MySQL