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 相关文章推荐
在数据量大(超过10万)的情况下
Jan 15 PHP
攻克CakePHP系列二 表单数据显示
Oct 22 PHP
php 过滤器实现代码
Aug 09 PHP
php实现的漂亮分页方法
Apr 17 PHP
thinkphp特殊标签用法概述
Nov 24 PHP
php下pdo的mysql事务处理用法实例
Dec 27 PHP
php绘制一个扇形的方法
Jan 24 PHP
PHP实现HTML页面静态化的方法
Nov 04 PHP
Zend Framework上传文件重命名的实现方法
Nov 25 PHP
PHP单例模式简单用法示例
Jun 23 PHP
PHP中递归的实现实例详解
Nov 14 PHP
PHP strripos函数用法总结
Feb 11 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
咖啡的植物学知识
2021/03/03 咖啡文化
仿Aspnetpager的一个PHP分页类代码 附源码下载
2012/10/08 PHP
PHP函数addslashes和mysql_real_escape_string的区别
2014/04/22 PHP
在openSUSE42.1下编译安装PHP7 的方法
2015/12/24 PHP
PHP面向对象程序设计实例分析
2016/01/26 PHP
Windows Server 2008 R2和2012中PHP连接MySQL过慢的解决方法
2016/07/02 PHP
php+ajax 文件上传代码实例
2019/03/18 PHP
Package.js  现代化的JavaScript项目make工具
2012/05/23 Javascript
jcrop基本参数一览
2013/07/16 Javascript
JS中判断null、undefined与NaN的方法
2014/03/26 Javascript
AngularJs 60分钟入门基础教程
2016/04/03 Javascript
使用BootStrap和Metroui设计的metro风格微网站或手机app界面
2016/10/21 Javascript
Node.js连接postgreSQL并进行数据操作
2016/12/18 Javascript
js实现文字列表无缝滚动效果
2017/06/23 Javascript
Vue实现购物车场景下的应用
2017/11/27 Javascript
vue router动态路由下让每个子路由都是独立组件的解决方案
2018/04/24 Javascript
Vue2.0实现调用摄像头进行拍照功能 exif.js实现图片上传功能
2018/04/28 Javascript
vue封装一个简单的div框选时间的组件的方法
2019/01/06 Javascript
vue2.0实现的tab标签切换效果(内容可自定义)示例
2019/02/11 Javascript
微信小程序调用天气接口并且渲染在页面过程详解
2019/06/24 Javascript
彻底搞懂并解决vue-cli4中图片显示的问题实现
2020/08/31 Javascript
用Python遍历C盘dll文件的方法
2015/05/06 Python
python获取指定时间差的时间实例详解
2017/04/11 Python
对python制作自己的数据集实例讲解
2018/12/12 Python
使用coverage统计python web项目代码覆盖率的方法详解
2019/08/05 Python
scrapy爬虫:scrapy.FormRequest中formdata参数详解
2020/04/30 Python
python 装饰器重要在哪
2021/02/14 Python
JSF面试题:Jsf中的核心类用那些?有什么作用?LiftCycle六大生命周期是什么?
2014/07/17 面试题
初中生三年学习生活的自我评价
2013/11/03 职场文书
教育项目合作协议书格式
2014/10/17 职场文书
军人离婚协议书样本
2014/10/21 职场文书
六年级学生期末评语
2014/12/26 职场文书
银行稽核岗位职责
2015/04/13 职场文书
2015年小学辅导员工作总结
2015/05/27 职场文书
MySQL主从搭建(多主一从)的实现思路与步骤
2021/05/13 MySQL
SqlServer常用函数及时间处理小结
2023/05/08 SQL Server