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
关于Intype一些小问题的解决办法
Mar 28 PHP
php 文件上传系统手记
Oct 26 PHP
php empty()与isset()区别的详细介绍
Jun 17 PHP
ThinkPHP 3.2 数据分页代码分享
Oct 14 PHP
PHP调用.NET的WebService 简单实例
Mar 27 PHP
php冒泡排序与快速排序实例详解
Dec 07 PHP
php数组函数array_key_exists()小结
Dec 10 PHP
PHP单链表的实现代码
Jul 05 PHP
Thinkphp连表查询及数据导出方法示例
Oct 15 PHP
Thinkphp5.0框架视图view的模板布局用法分析
Oct 12 PHP
php 下 html5 XHR2 + FormData + File API 上传文件操作实例分析
Feb 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
简单的页面缓冲技术
2006/10/09 PHP
查找php配置文件php.ini所在路径的二种方法
2014/05/26 PHP
php中ftp_chdir与ftp_cdup函数用法
2014/11/18 PHP
PHP使用file_get_content设置头信息的方法
2016/02/14 PHP
CI框架(CodeIgniter)实现的数据库增删改查操作总结
2018/05/23 PHP
Laravel框架实现的rbac权限管理操作示例
2019/01/16 PHP
Javascript this关键字使用分析
2008/10/21 Javascript
分享10篇优秀的jQuery幻灯片制作教程及应用案例
2011/04/16 Javascript
jQuery ui 利用 datepicker插件实现开始日期(minDate)和结束日期(maxDate)
2014/05/22 Javascript
Vue.js学习笔记之 helloworld
2016/08/14 Javascript
解析NodeJS异步I/O的实现
2017/04/13 NodeJs
React复制到剪贴板的示例代码
2017/08/22 Javascript
JS实现小球的弹性碰撞效果
2017/11/11 Javascript
vue-cli webpack 引入swiper的操作方法
2018/09/15 Javascript
angular6的响应式表单的实现
2018/10/10 Javascript
Vue.js组件实现选项卡以及切换特效
2019/07/24 Javascript
nodejs dgram模块广播+组播的实现示例
2019/11/04 NodeJs
使用Python生成随机密码的示例分享
2016/02/18 Python
Python使用multiprocessing实现一个最简单的分布式作业调度系统
2016/03/14 Python
Python实现可获取网易页面所有文本信息的网易网络爬虫功能示例
2018/01/15 Python
Django中间件工作流程及写法实例代码
2018/02/06 Python
python逐行读写txt文件的实例讲解
2018/04/03 Python
对pycharm 修改程序运行所需内存详解
2018/12/03 Python
Boden美国官网:英伦原创时装品牌
2017/07/03 全球购物
Pedro官网:新加坡时尚品牌
2019/08/27 全球购物
意大利文具和办公产品在线商店:Y-Office
2020/02/27 全球购物
Tomcat的缺省是多少,怎么修改
2014/04/09 面试题
检察官就职演讲稿
2014/01/13 职场文书
小学生新学期寄语
2014/01/19 职场文书
班级道德讲堂实施方案
2014/02/24 职场文书
业绩倒数第一的检讨书
2014/09/24 职场文书
2014年妇产科工作总结
2014/12/08 职场文书
2015年科协工作总结
2015/05/19 职场文书
2016三严三实专题教育活动心得体会
2016/01/06 职场文书
总结python多进程multiprocessing的相关知识
2021/06/29 Python
centos8安装nginx1.9.1的详细过程
2021/08/02 Servers