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新手上路(十一)
Oct 09 PHP
php的日期处理函数及uchome的function_coomon中日期处理函数的研究
Jan 12 PHP
PHP基础知识回顾
Aug 16 PHP
php指定函数参数默认值示例代码
Dec 04 PHP
PHPMailer的主要功能特点和简单使用说明
Feb 17 PHP
php获取域名的google收录示例
Mar 24 PHP
PHP网页游戏学习之Xnova(ogame)源码解读(七)
Jun 23 PHP
thinkphp判断访客为手机端或PC端的方法
Nov 24 PHP
PHP实现的线索二叉树及二叉树遍历方法详解
Apr 25 PHP
PHP 网站修改默认访问文件的nginx配置
May 27 PHP
PHP中递归的实现实例详解
Nov 14 PHP
PHP单元测试框架PHPUnit用法详解
Jan 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配置文件php.ini所在路径的二种方法
2014/05/26 PHP
采用thinkphp自带方法生成静态html文件详解
2014/06/13 PHP
PHP多线程之内部多线程实例分析
2015/03/09 PHP
PHP连接操作access数据库实例
2015/03/30 PHP
Yii获取当前url和域名的方法
2015/06/08 PHP
php结合md5实现的加密解密方法
2016/01/25 PHP
php封装的smarty类完整实例
2016/10/19 PHP
php连接MSsql server的五种方法总结
2018/03/04 PHP
thinkPHP3.2.2框架行为扩展及demo示例
2018/06/19 PHP
Jquery AJAX 用于计算点击率(统计)
2010/06/30 Javascript
jquery中的$(document).ready()使用小结
2014/02/14 Javascript
JavaScript Window浏览器对象模型方法与属性汇总
2015/04/20 Javascript
Node.js+Express配置入门教程
2016/05/19 Javascript
Vue.js tab实现选项卡切换
2017/05/16 Javascript
jquery处理checkbox(复选框)是否被选中实例代码
2017/06/12 jQuery
微信小程序如何获取手机验证码
2018/11/04 Javascript
一篇文章,教你学会Vue CLI 插件开发
2019/04/17 Javascript
ES6中Symbol、Set和Map用法详解
2019/08/20 Javascript
[00:32]2018DOTA2亚洲邀请赛iG出场
2018/04/03 DOTA
Python中SOAP项目的介绍及其在web开发中的应用
2015/04/14 Python
python将每个单词按空格分开并保存到文件中
2018/03/19 Python
Python实现判断并移除列表指定位置元素的方法
2018/04/13 Python
对Python中gensim库word2vec的使用详解
2018/05/08 Python
Python使用matplotlib绘制三维图形示例
2018/08/25 Python
使用50行Python代码从零开始实现一个AI平衡小游戏
2018/11/21 Python
python3读取图片并灰度化图片的四种方法(OpenCV、PIL.Image、TensorFlow方法)总结
2019/07/04 Python
python与mysql数据库交互的实现
2020/01/06 Python
Ejb技术面试题
2015/04/29 面试题
自荐信的五个重要部分
2013/10/29 职场文书
新书吧创业计划书
2014/01/31 职场文书
助学金感谢信
2015/01/20 职场文书
万能检讨书开头与结尾怎么写
2015/02/17 职场文书
食堂采购员岗位职责
2015/04/03 职场文书
民事调解书范文
2015/05/20 职场文书
傲慢与偏见电影观后感
2015/06/10 职场文书
JS轻量级函数式编程实现XDM二
2022/06/16 Javascript