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 相关文章推荐
从零开始 教你如何搭建Discuz!4.1论坛
Jul 07 PHP
模仿OSO的论坛(二)
Oct 09 PHP
SSI指令
Nov 25 PHP
无法在发生错误时创建会话,请检查 PHP 或网站服务器日志,并正确配置 PHP 安装最快的解决办法
Aug 01 PHP
Fine Uploader文件上传组件应用介绍
Jan 06 PHP
PHP资源管理框架Assetic简介
Jun 12 PHP
PHP递归复制、移动目录的自定义函数分享
Nov 18 PHP
php判断两个日期之间相差多少个月份的方法
Jun 18 PHP
ThinkPHP3.2.3实现分页的方法详解
Jun 03 PHP
PHP Ajax JavaScript Json获取天气信息实现代码
Aug 17 PHP
什么是PHP7中的孤儿进程与僵尸进程
Apr 14 PHP
PHP实现简单注册登录系统
Dec 28 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
joomla内置的表单验证功能使用方法
2010/06/11 PHP
PHP APC缓存配置、使用详解
2014/03/06 PHP
PHP开发框架Laravel数据库操作方法总结
2014/09/03 PHP
php截取中文字符串函数实例
2015/02/23 PHP
PHP实现二维数组按某列进行排序的方法
2016/11/18 PHP
PHP+Mysql+Ajax实现淘宝客服或阿里旺旺聊天功能(前台页面)
2017/06/16 PHP
php实现微信企业号支付个人的方法详解
2017/07/26 PHP
图片格式的JavaScript和CSS速查手册
2007/08/20 Javascript
js特效,页面下雪的小例子
2013/06/17 Javascript
jQuery CSS()方法改变现有的CSS样式表
2014/09/09 Javascript
ajax在兼容模式下失效的快速解决方法
2016/03/22 Javascript
详解jQuery事件
2017/01/13 Javascript
javaScript 逻辑运算符使用技巧整理
2017/05/03 Javascript
Angular4实现图片上传预览路径不安全的问题解决
2017/12/25 Javascript
vue+element-ui+ajax实现一个表格的实例
2018/03/09 Javascript
vue+iview动态渲染表格详解
2019/03/19 Javascript
详解一个基于套接字实现长连接的express
2019/03/28 Javascript
利用weixin-java-miniapp生成小程序码并直接返回图片文件流的方法
2019/03/29 Javascript
javascript实现扫雷简易版
2020/08/18 Javascript
详解webpack的文件监听实现(热更新)
2020/09/11 Javascript
[55:03]完美世界DOTA2联赛PWL S2 LBZS vs FTD.C 第二场 11.20
2020/11/20 DOTA
pycharm远程调试openstack的图文教程
2017/11/21 Python
python 实现敏感词过滤的方法
2019/01/21 Python
Python如何爬取实时变化的WebSocket数据的方法
2019/03/09 Python
python ubplot使用方法解析
2020/01/10 Python
Python中实现输入超时及如何通过变量获取变量名
2020/01/18 Python
TensorFlow梯度求解tf.gradients实例
2020/02/04 Python
python能做哪方面的工作
2020/06/15 Python
Django crontab定时任务模块操作方法解析
2020/09/10 Python
java关于string最常出现的面试题整理
2021/01/18 Python
html5+svg学习指南之SVG基础知识
2014/12/17 HTML / CSS
英国百安居装饰建材网上超市:B&Q
2016/09/13 全球购物
医德医风演讲稿
2014/05/20 职场文书
学校纪律作风整改措施思想汇报
2014/10/11 职场文书
2016情人节宣传语
2015/07/14 职场文书
禁毒心得体会范文
2016/01/15 职场文书