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调用三种数据库的方法(2)
Oct 09 PHP
PHP简介
Oct 09 PHP
php根据日期判断星座的函数分享
Feb 13 PHP
php 删除cookie方法详解
Dec 01 PHP
php检查日期函数checkdate用法实例
Mar 19 PHP
typecho插件编写教程(四):插件挂载
May 28 PHP
Yii2.0预定义的别名功能小结
Jul 04 PHP
PHP编程 SSO详细介绍及简单实例
Jan 13 PHP
php自定义函数实现统计中文字符串长度的方法小结
Apr 15 PHP
Yii2 队列 shmilyzxt/yii2-queue 简单概述
Aug 02 PHP
PHP堆栈调试操作简单示例
Jun 15 PHP
PHP快速导出百万级数据到CSV或者EXCEL文件
Nov 27 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 _autoload自动加载类与机制分析
2012/02/10 PHP
PHP实现递归无限级分类
2015/10/22 PHP
详解PHP的Yii框架中的Controller控制器
2016/03/29 PHP
php HTML无刷新提交表单
2016/04/05 PHP
jquery $(document).ready() 与window.onload的区别
2009/12/28 Javascript
JavaScript中valueOf函数与toString方法深入理解
2012/12/02 Javascript
jQuery中after的两种用法实例
2013/07/03 Javascript
浅谈jQuery中 wrap() wrapAll() 与 wrapInner()的差异
2014/11/12 Javascript
JavaScript中用于生成随机数的Math.random()方法
2015/06/15 Javascript
JS实现移动端判断上拉和下滑功能
2017/08/07 Javascript
解决在vue项目中,发版之后,背景图片报错,路径不对的问题
2018/03/06 Javascript
JS+HTML5实现获取手机验证码倒计时按钮
2018/08/08 Javascript
Node.js模拟发起http请求从异步转同步的5种用法
2018/09/26 Javascript
layer更改皮肤的实现方法
2019/09/11 Javascript
jquery向后台提交数组的代码分析
2020/02/20 jQuery
[01:22:10]Ti4 循环赛第二日 DK vs Empire
2014/07/11 DOTA
Python文件操作类操作实例详解
2014/07/11 Python
Python3安装Scrapy的方法步骤
2017/11/23 Python
python分治法求二维数组局部峰值方法
2018/04/03 Python
用python处理MS Word的实例讲解
2018/05/08 Python
浅析python 中大括号中括号小括号的区分
2019/07/29 Python
PyQt使用QPropertyAnimation开发简单动画
2020/04/02 Python
Python3 requests模块如何模仿浏览器及代理
2020/06/15 Python
Python 如何测试文件是否存在
2020/07/31 Python
python 实现压缩和解压缩的示例
2020/09/22 Python
pytorch中index_select()的用法详解
2021/01/06 Python
纯CSS3制作漂亮带动画效果的主机价格表
2015/04/25 HTML / CSS
aden + anais官方网站:婴儿襁褓、毯子、尿布和服装
2017/06/21 全球购物
服务生自我鉴定
2014/01/22 职场文书
大学生演讲稿
2014/04/25 职场文书
妇联主席先进事迹
2014/05/18 职场文书
幼儿园六一亲子活动方案
2014/08/26 职场文书
初级党校心得体会
2014/09/11 职场文书
店长岗位职责
2015/02/11 职场文书
2015年企业员工工作总结范文
2015/05/21 职场文书
Win11绿屏怎么办?Win11绿屏死机的解决方法
2021/11/21 数码科技