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 相关文章推荐
使用php4加速网络传输
Oct 09 PHP
php 仿Comsenz安装效果代码打包提供下载
May 09 PHP
php后退一页表单内容保存实现方法
Jun 17 PHP
php pki加密技术(openssl)详解
Jul 01 PHP
ThinkPHP验证码使用简明教程
Mar 05 PHP
php实现中文字符截取防乱码方法汇总
Apr 29 PHP
PHP自定义函数获取URL中一级域名的方法
Aug 23 PHP
php 截取GBK文档某个位置开始的n个字符方法
Mar 08 PHP
详解如何在云服务器上部署Laravel
Jun 30 PHP
PHP完全二叉树定义与实现方法示例
Oct 09 PHP
Laravel Eloquent ORM 多条件查询的例子
Oct 10 PHP
通过PHP实现获取访问用户IP
May 09 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
C# Assembly类访问程序集信息
2009/06/13 PHP
搭建基于Docker的PHP开发环境的详细教程
2015/07/01 PHP
WordPress中登陆后关闭登陆页面及设置用户不可见栏目
2015/12/31 PHP
浅析js中的浮点型运算问题
2014/01/06 Javascript
jquery实现下拉菜单的二级联动利用json对象从DB取值显示联动
2014/03/27 Javascript
JavaScript验证电子邮箱的函数
2014/08/22 Javascript
JavaScript的字符串方法汇总
2016/07/31 Javascript
web 前端常用组件之Layer弹出层组件
2016/09/22 Javascript
js编写三级联动简单案例
2016/12/21 Javascript
Angular directive递归实现目录树结构代码实例
2017/05/05 Javascript
JSON 数据格式详解
2017/09/13 Javascript
Node.js+jade抓取博客所有文章生成静态html文件的实例
2017/09/19 Javascript
vue 项目接口管理的实现
2019/01/17 Javascript
javascript History对象原理解析
2020/02/17 Javascript
React 条件渲染最佳实践小结(7种)
2020/09/27 Javascript
如何使用JS console.log()技巧提高工作效率
2020/10/14 Javascript
Vue使用CDN引用项目组件,减少项目体积的步骤
2020/10/30 Javascript
Python多线程爬虫简单示例
2016/03/04 Python
通过源码分析Python中的切片赋值
2017/05/08 Python
python实现人脸识别经典算法(一) 特征脸法
2018/03/13 Python
django+mysql的使用示例
2018/11/23 Python
Python自动发送邮件的方法实例总结
2018/12/08 Python
Django自定义列表 models字段显示方式
2020/04/03 Python
Python创建简单的神经网络实例讲解
2021/01/04 Python
css3动画鼠标放上图片逐渐变大鼠标离开图片逐渐缩小效果
2021/01/27 HTML / CSS
销售人员自我评价怎么写
2013/09/19 职场文书
历史专业个人求职信分享
2013/12/20 职场文书
2014年迎新年活动方案
2014/02/19 职场文书
2014年党员公开承诺书范文
2014/03/28 职场文书
小学六年级学生评语
2014/04/22 职场文书
纪念九一八事变演讲稿1000字
2014/09/14 职场文书
钳工实训报告总结
2014/11/04 职场文书
2015年劳动部工作总结
2015/05/23 职场文书
学校中层领导培训心得体会
2016/01/11 职场文书
CSS 圆形进度栏
2021/04/06 HTML / CSS
vue-element-admin项目导入和导出的实现
2021/05/21 Vue.js