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 相关文章推荐
vBulletin HACK----关于排版的两个HACK
Oct 09 PHP
zen cart新进商品的随机排序修改方法
Sep 10 PHP
IIS7.X配置PHP运行环境小结
Jun 09 PHP
使用php将某个目录下面的所有文件罗列出来的方法详解
Jun 21 PHP
浅析PHP安装扩展mcrypt以及相关依赖项(PHP安装PECL扩展的方法)
Jul 05 PHP
php后台如何避免用户直接进入方法实例
Oct 15 PHP
php Session存储到Redis的方法
Nov 04 PHP
使用php方法curl抓取AJAX异步内容思路分析及代码分享
Aug 25 PHP
php从memcache读取数据再批量写入mysql的方法
Dec 29 PHP
PHP实现小程序批量通知推送
Nov 27 PHP
php设计模式之享元模式分析【星际争霸游戏案例】
Mar 23 PHP
PHP 实现缩略图
Mar 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
php 向访客和爬虫显示不同的内容
2009/11/09 PHP
ionCube 一款类似zend的PHP加密/解密工具
2010/07/25 PHP
JS与PHP向函数传递可变参数的区别实例代码
2011/05/18 PHP
PHP中如何实现常用邮箱的基本判断
2014/01/07 PHP
PHP简单获取网站百度搜索和搜狗搜索收录量的方法
2016/08/23 PHP
Apply an AutoFormat to an Excel Spreadsheet
2007/06/12 Javascript
DWZ刷新dialog解决方法
2013/03/03 Javascript
JavaScript获取/更改文本框的值的实例代码
2013/08/02 Javascript
js 判断计算字符串长度/判断空的简单方法
2013/08/05 Javascript
详解js图片轮播效果实现原理
2015/12/17 Javascript
Javascript之图片的延迟加载的实例详解
2017/07/24 Javascript
vue2导航根据路由传值,而改变导航内容的实例
2017/11/10 Javascript
JS中图片压缩的方法小结
2017/11/14 Javascript
JavaScript寄生组合式继承实例详解
2018/01/06 Javascript
Layui之table中的radio在切换分页时无法记住选中状态的解决方法
2019/09/02 Javascript
[04:32]DOTA2著名解说配音敌法师 现场专访海涛怒切假腿
2013/12/20 DOTA
[48:26]VGJ.S vs infamous Supermajor 败者组 BO3 第二场 6.4
2018/06/05 DOTA
python之文件读取一行一行的方法
2018/07/12 Python
Python设计模式之工厂方法模式实例详解
2019/01/18 Python
PyQt 实现使窗口中的元素跟随窗口大小的变化而变化
2019/06/18 Python
Tensorflow: 从checkpoint文件中读取tensor方式
2020/02/10 Python
Python如何根据时间序列数据作图
2020/05/12 Python
Python中操作各种多媒体,视频、音频到图片的代码详解
2020/06/04 Python
python和go语言的区别是什么
2020/07/20 Python
flask开启多线程的具体方法
2020/08/02 Python
python Selenium 库的使用技巧
2020/10/16 Python
详解pycharm连接远程linux服务器的虚拟环境的方法
2020/11/13 Python
css3边框_动力节点Java学院整理
2017/07/11 HTML / CSS
台湾良兴购物网:EcLife
2019/12/01 全球购物
使用索引(Index)有哪些需要考虑的因素
2016/10/19 面试题
医学专业大学生求职的自我评价
2013/11/27 职场文书
30年同学聚会邀请函
2014/01/25 职场文书
毕业生个人求职自荐信
2014/02/26 职场文书
投标售后服务承诺书
2015/04/29 职场文书
Vue+TypeScript中处理computed方式
2022/04/02 Vue.js
win10频率超出范围怎么办?win10老显示超出工作频率范围的解决方法
2022/07/07 数码科技