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 相关文章推荐
探讨如何在php168_cms中提取验证码
Jun 08 PHP
php ci框架验证码实例分析
Jun 26 PHP
一组PHP可逆加密解密算法实例代码
Jan 21 PHP
ThinkPHP3.1新特性之对页面压缩输出的支持
Jun 19 PHP
完美解决thinkphp验证码出错无法显示的方法
Dec 09 PHP
php可应用于面包屑导航的迭代寻找家谱树实现方法
Feb 02 PHP
如何批量清理系统临时文件(语言:C#、 C/C++、 php 、python 、java )
Feb 01 PHP
php使用Header函数,PHP_AUTH_PW和PHP_AUTH_USER做用户验证
May 04 PHP
如何修改yii2.0自带的user表为其它的表
Aug 01 PHP
[原创]PHP实现字节数Byte转换为KB、MB、GB、TB的方法
Aug 31 PHP
PHP 记录访客的浏览信息方法
Jan 29 PHP
微信小程序结合ThinkPHP5授权登陆后获取手机号
Nov 23 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中ADODB类详解
2008/03/25 PHP
PHP 网络开发详解之远程文件包含漏洞
2010/04/25 PHP
PHP中其实也可以用方法链
2011/11/10 PHP
php设计模式之观察者模式的应用详解
2013/05/21 PHP
PHP实现支持SSL连接的SMTP邮件发送类
2015/03/05 PHP
php无限分类使用concat如何实现
2015/11/05 PHP
PHP设计模式之外观模式(Facade)入门与应用详解
2019/12/13 PHP
jQuery的强大选择器小结
2009/12/27 Javascript
图片Slider 带左右按钮的js示例
2013/08/30 Javascript
jquery如何判断表格同一列不同行input数据是否重复
2014/05/14 Javascript
javascript动态创建及删除元素的方法
2014/12/22 Javascript
PHP+jQuery+Ajax实现多图片上传效果
2015/03/14 Javascript
Javascript中的迭代、归并方法详解
2016/06/14 Javascript
jQuery实现的可编辑表格完整实例
2016/06/20 Javascript
Node.js如何自动审核团队的代码
2016/07/20 Javascript
jquery实现input框获取焦点的方法
2017/02/06 Javascript
从零开始学习Node.js系列教程之设置HTTP头的方法示例
2017/04/13 Javascript
JS数组操作之增删改查的简单实现
2017/08/21 Javascript
jQuery选择器选中最后一个元素,倒数第二个元素操作示例
2018/12/10 jQuery
vue+elementUi 实现密码显示/隐藏+小图标变化功能
2020/01/18 Javascript
[57:18]DOTA2上海特级锦标赛主赛事日 - 1 败者组第一轮#3VP VS VG
2016/03/03 DOTA
用Python创建声明性迷你语言的教程
2015/04/13 Python
利用python画一颗心的方法示例
2017/01/31 Python
python3实现字符串操作的实例代码
2019/04/16 Python
scrapy处理python爬虫调度详解
2020/11/23 Python
CSS3实现文字描边的2种方法(小结)
2020/02/14 HTML / CSS
New Balance天猫官方旗舰店:始于1906年,百年慢跑品牌
2017/11/15 全球购物
有趣、实用和鼓舞人心的产品:Inspire Uplift
2019/11/05 全球购物
公司前台接待岗位职责
2013/12/03 职场文书
经理管理专业自荐信范文
2013/12/31 职场文书
亲戚结婚的请假条
2014/02/11 职场文书
竞选文艺委员演讲稿
2014/04/28 职场文书
2015年实习班主任工作总结
2015/04/23 职场文书
廉洁自律准则学习心得体会
2016/01/13 职场文书
JavaScript实现栈结构详细过程
2021/12/06 Javascript
Python中np.random.randint()参数详解及用法实例
2022/09/23 Python