WP中获取POST有两个主要函数,Get_post()和Get_Posts()。一个是获取单文章,另外一个是获取多文章,其中,官网对Get_posts()函数的描述很简单。但有的时候描述越简单的函数,使用起来却并没有那么简单。下面我通过一个案例来解释一下WP_Posts()函数。

下面这个案例,是获取页面上那篇文章的分类,然后显示这个分类下的5篇文章。显示最新的5篇。

代码之中Categories是数组,获取分类信息的。然后得到这个数组中的文章。随后开始使用Get_Posts()方法。获取到文章的篇数和确定该文章属于特定的分类。

其中,numberposts=5&category='. $category->term_id,是在获取本分类下的5篇文章。

基于这段代码,结合Get_Posts()函数,我们可以对这种获取进行更细化的操作。比如获取随机的文章,或获取最早、最晚的文章。都是可以的。

首先看一下Get_Posts()函数的官方说明。

get_posts 函数详解

该函数属于 WordPress 的内置函数,用于在 WordPress 中提取多篇指定或随机文章。

使用方法:

$args = array(

'numberposts' => 5,

'offset' => 0,

'category' => ,

'orderby' => 'post_date',

'order' => 'DESC',

'include' => ,

'exclude' => ,

'meta_key' => ,

'meta_value' => ,

'post_type' => 'post',

'post_mime_type' => ,

'post_parent' => ,

'post_status' => 'publish' );

$posts_array = get_posts( $args );

?>

$args是该函数必要的变量,也就是该函数的参数。

get_posts( $args )将返回数组型的变量。

$args = array(

//需要提取的文章数

'numberposts' => 10,

//以第几篇文章为起始位置

'offset' => 0,

//分类的ID,多个用逗号将分类编号隔开,或传递编号数组,可指定多个分类编号。

//大部分 CMS 使用该函数的重点。

'category' => ,

//排序规则(注1)

'orderby' => 'post_date',

//升序、降序 'ASC' —— 升序 (低到高) 'DESC' —— 降序 (高到底)

'order' => 'DESC',

//要显示文章的ID

'include' => ,

//要排除文章的ID

'exclude' => ,

//自定义字段名称

'meta_key' => ,

//自定义字段的值,配合上一个参数,来选择显示符合自定义字段数值的文章。

'meta_value' => ,

//post(日志)——默认,page(页面),

//attachment(附件),any —— (所有)

'post_type' => 'post',

//文章的 mime 类型

'post_mime_type' => ,

//要显示文章的父级 ID

'post_parent' => ,

//文章状态

'post_status' => 'publish' );

?>

变量参数详解

上面介绍了默认的数组中的类型,其中比较重要的是排序,即Orderby。Wordperss官方给出的参数是以下这些:

‘author’ —— 按作者数值编号排序

‘category’ —— 按类别数值编号排序

‘content’ —— 按内容排序

‘date’ —— 按创建日期排序

‘ID’ —— 按文章编号排序

‘menu_order’ —— 按菜单顺序排序。仅页面可用。

‘mime_type’ —— 按MIME类型排序。仅附件可用。

‘modified’ —— 按最后修改时间排序。

‘name’ —— 按存根排序。

‘parent’ —— 按父级ID排序

‘password’ —— 按密码排序

‘rand’ —— 任意排序结果

‘status’ —— 按状态排序

‘title’ —— 按标题排序

‘type’ —— 按类型排序

实例刚我们讲到用数组去传参,当然我们也可以用字符串来给该函数传参,下面给一个简单的例子。

需要注意的是,如果单纯想要用升序或者降序,只使用Order函数即可。Orderby这个函数的值不可以等于desc或者asc,那样会报错。

下面几个简单的例子,帮大家理解Get_Posts()函数。

//显示随机的3篇文章

$posts_rand = get_posts('numberposts=3&orderby=rand');

?>

//时间顺序从早到晚显示10篇文章

$posts_ten = get_posts('numberposts=10&order=asc');

?>

//显示10篇文章,但是排除分类序号为12的文章

$posts_excupost = get_posts('numberposts=10&order=asc&exclude=12');

?>

希望以上几个实例,可以帮你更好的了解Wordpress的Get_Posts()方法。

原梓番博客原创,转载注明出处。

需要Wordpress技术支持的可以点这里:WordPress主题插件修改配置

php中get_featured_posts()是什么意思,WordPress的Get_Posts()函数详解相关推荐

  1. linux中recvfrom读取速度,Linux系统调用-- recv/recvfrom 函数详解

    Linux系统调用-- recv/recvfrom函数详解 功能描述: 从套接字上接收一个消息.对于recvfrom,可同时应用于面向连接的和无连接的套接字.recv一般只用在面向连接的套接字,几乎等 ...

  2. WordPress的body_class()函数详解

    wordpress的body_class()函数,顾名思义,这个函数根据不同的页面类型为body标签生成class选择器,从而让设计人员可以各方便灵活的控制不同页面中的各个元素.本文对这一函数进行了详 ...

  3. insert 语句_替换某字段中的特定字符串——MySQL REPLACE 与INSERT 函数详解

    MySQL提供了一个非常实用的字符串函数--REPLACE() 函数,它允许用新的字符串替换字段中的特定字符串,而不再需要自己写函数去替换,用起来非常的方便. REPLACE() 函数语法 需要注意的 ...

  4. python中反三角函数用法_Python入门之三角函数atan2()函数详解

    python 的 Python入门之三角函数atan2()函数详解 描述 atan2() 返回给定的 X 及 Y 坐标值的反正切值. 语法 以下是 atan2() 方法的语法: import math ...

  5. Linux中fork()函数详解

    Linux中fork()函数详解 一.fork入门知识 一个进程,包括代码.数据和分配给进程的资源.fork()函数通过系统调用创建一个与原来进程几乎完全相同的进程,也就是两个进程可以做完全相同的事, ...

  6. python二维元组_python中读入二维csv格式的表格方法详解(以元组/列表形式表示)

    如何去读取一个没有表头的二维csv文件(如下图所示)? 并以元组的形式表现数据: ((1.0, 0.0, 3.0, 180.0), (2.0, 0.0, 2.0, 180.0), (3.0, 0.0, ...

  7. python2.7除法_对python中的float除法和整除法的实例详解

    从python2.2开始,便有两种除法运算符:"/"."//".两者最大区别在: python2.2前的版本和python2.2以后3.0以前的版本的默认情况下 ...

  8. python平方数迭代器_对python中的高效迭代器函数详解

    python中内置的库中有个itertools,可以满足我们在编程中绝大多数需要迭代的场合,当然也可以自己造轮子,但是有现成的好用的轮子不妨也学习一下,看哪个用的顺手~ 首先还是要先import一下: ...

  9. pythonpandas函数详解_对pandas中Series的map函数详解

    Series的map方法可以接受一个函数或含有映射关系的字典型对象. 使用map是一种实现元素级转换以及其他数据清理工作的便捷方式. (DataFrame中对应的是applymap()函数,当然Dat ...

最新文章

  1. How your face shapes your economic chances
  2. svn merger的时候 报远程主机强迫_SVN与Git比较的优缺点差异
  3. python数字从大到小排列_Python练习题 005:三个数字由大到小排序输出
  4. P1455-搭配购买【图论,并查集,dp,背包】
  5. pwm驱动电机 为什么pwm不能太快_认识直流电机的PWM驱动控制电路
  6. BeginnersBook Perl 教程
  7. linux系统无法读取硬盘,安装CentOS时读取硬盘错误解决办法
  8. 使用GDB调试产生多进程的程序
  9. 韵达快递 | 快递单号查询API
  10. 什么原因可能会造成Android手机卡顿?
  11. 手把手教会搭建网站详细全过程(从域名到网站部署)
  12. MySQL之索引及其背后的数据结构
  13. java手机验证码登录代码_java web实现手机短信验证码登录实例
  14. Object-C使用ICE
  15. 机器学习系列(三)——目标函数、损失函数以及代价函数
  16. 如何做好企业网站优化与推广工作
  17. Linux:GNU/Linux、BSD、自由软件、GPL、glibc词义说明
  18. 家长接到声称自己孩子出车祸需要汇款的电话后,首先要做的是()。
  19. 【原创】python爬虫 某二手汽车网站 python+mysql
  20. java实现CRC16 MODBUS校验算法

热门文章

  1. Flsak爱家租房--订单(获取用户订单、用户评论)
  2. mongo的php查询,使用PHP进行简单查询的mongo查询速度慢
  3. python调用matlab环境配置、非常详细!!!_[python][matlab]使用python调用matlab程序
  4. webgl获取鼠标形状_三模无线搭配对称手型设计,游戏致胜利器,ROG烈刃2无线鼠标...
  5. 解决-ubuntu 安装redis无法启动
  6. python中tkinter的使用-下
  7. mysqlslap详解--MySQL自带的性能压力测试工具(转)
  8. 【原】webpack--plugins,主要解释plugins干了啥
  9. mysqldump 定时备份数据(全量)
  10. 【翻译】在Ext JS中创建特定主题的重写