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 相关文章推荐
一个颜色轮换的简单例子
Oct 09 PHP
PHP生成月历代码
Jun 14 PHP
php zend解密软件绿色版测试可用
Apr 14 PHP
PHP系统命令函数使用分析
Jul 05 PHP
你可能不知道PHP get_meta_tags()函数
May 12 PHP
CodeIgniter采用config控制的多语言实现根据浏览器语言自动转换功能
Jul 18 PHP
php基于socket实现SMTP发送邮件的方法
Mar 05 PHP
PHP Hash算法:Times33算法代码实例
May 13 PHP
php简单计算页面加载时间的方法
Jun 19 PHP
Joomla数据库操作之JFactory::getDBO用法
May 05 PHP
Yii框架表单提交验证功能分析
Jan 07 PHP
Laravel 解决composer相关操作提示php相关异常的问题
Oct 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集成FCK的函数代码
2008/09/27 PHP
php反射类ReflectionClass用法分析
2016/05/12 PHP
PHP多进程之pcntl_fork的实例详解
2017/10/15 PHP
php使用mysqli和pdo扩展,测试对比mysql数据库的执行效率完整示例
2019/05/09 PHP
JS IE和FF兼容性问题汇总
2009/02/09 Javascript
js setattribute批量设置css样式
2009/11/26 Javascript
jsp网页搜索结果中实现选中一行使其高亮
2014/02/17 Javascript
Extjs表单常见验证小结
2014/03/07 Javascript
JS实现网页标题随机显示名人名言的方法
2015/11/03 Javascript
浅析javascript异步执行函数导致的变量变化问题解决思路
2016/05/13 Javascript
node.js中EJS 模板快速入门教程
2017/05/08 Javascript
JS实现页面打印(整体、局部)
2017/08/18 Javascript
让bootstrap的carousel支持滑动滚屏的实现代码
2017/11/27 Javascript
Vue2.X 通过AJAX动态更新数据
2018/07/17 Javascript
vue-cli 脚手架基于Nightwatch的端到端测试环境的过程
2018/09/30 Javascript
[16:43]Heroes19_剃刀(完美)
2014/10/31 DOTA
python版opencv摄像头人脸实时检测方法
2018/08/03 Python
深入理解Python中的 __new__ 和 __init__及区别介绍
2018/09/17 Python
python如何查看微信消息撤回
2018/11/27 Python
Python3实现取图片中特定的像素替换指定的颜色示例
2019/01/24 Python
python 插入日期数据到Oracle实例
2020/03/02 Python
Python实现进度条和时间预估的示例代码
2020/06/02 Python
Python3+SQLAlchemy+Sqlite3实现ORM教程
2021/02/16 Python
html5菜单折纸效果
2014/04/22 HTML / CSS
美国知名的女性服饰品牌:LOFT(洛芙特)
2016/08/05 全球购物
计算机操作自荐信
2013/12/07 职场文书
关于迟到的检讨书
2014/01/26 职场文书
中药专业自荐信范文
2014/03/18 职场文书
汽车促销活动方案
2014/03/31 职场文书
奥巴马开学演讲稿
2014/05/15 职场文书
金融系应届毕业生求职信
2014/05/26 职场文书
2014银行授权委托书样本
2014/10/04 职场文书
开发一个封装iframe的vue组件
2021/03/29 Vue.js
flex弹性布局详解
2022/03/20 HTML / CSS
提高系统的吞吐量解决数据库重复写入问题
2022/04/23 MySQL
详解Spring Security如何在权限中使用通配符
2022/06/28 Java/Android