php中get_featured_posts()是什么意思,WordPress的Get_Posts()函数详解
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()函数详解相关推荐
- linux中recvfrom读取速度,Linux系统调用-- recv/recvfrom 函数详解
Linux系统调用-- recv/recvfrom函数详解 功能描述: 从套接字上接收一个消息.对于recvfrom,可同时应用于面向连接的和无连接的套接字.recv一般只用在面向连接的套接字,几乎等 ...
- WordPress的body_class()函数详解
wordpress的body_class()函数,顾名思义,这个函数根据不同的页面类型为body标签生成class选择器,从而让设计人员可以各方便灵活的控制不同页面中的各个元素.本文对这一函数进行了详 ...
- insert 语句_替换某字段中的特定字符串——MySQL REPLACE 与INSERT 函数详解
MySQL提供了一个非常实用的字符串函数--REPLACE() 函数,它允许用新的字符串替换字段中的特定字符串,而不再需要自己写函数去替换,用起来非常的方便. REPLACE() 函数语法 需要注意的 ...
- python中反三角函数用法_Python入门之三角函数atan2()函数详解
python 的 Python入门之三角函数atan2()函数详解 描述 atan2() 返回给定的 X 及 Y 坐标值的反正切值. 语法 以下是 atan2() 方法的语法: import math ...
- Linux中fork()函数详解
Linux中fork()函数详解 一.fork入门知识 一个进程,包括代码.数据和分配给进程的资源.fork()函数通过系统调用创建一个与原来进程几乎完全相同的进程,也就是两个进程可以做完全相同的事, ...
- python二维元组_python中读入二维csv格式的表格方法详解(以元组/列表形式表示)
如何去读取一个没有表头的二维csv文件(如下图所示)? 并以元组的形式表现数据: ((1.0, 0.0, 3.0, 180.0), (2.0, 0.0, 2.0, 180.0), (3.0, 0.0, ...
- python2.7除法_对python中的float除法和整除法的实例详解
从python2.2开始,便有两种除法运算符:"/"."//".两者最大区别在: python2.2前的版本和python2.2以后3.0以前的版本的默认情况下 ...
- python平方数迭代器_对python中的高效迭代器函数详解
python中内置的库中有个itertools,可以满足我们在编程中绝大多数需要迭代的场合,当然也可以自己造轮子,但是有现成的好用的轮子不妨也学习一下,看哪个用的顺手~ 首先还是要先import一下: ...
- pythonpandas函数详解_对pandas中Series的map函数详解
Series的map方法可以接受一个函数或含有映射关系的字典型对象. 使用map是一种实现元素级转换以及其他数据清理工作的便捷方式. (DataFrame中对应的是applymap()函数,当然Dat ...
最新文章
- How your face shapes your economic chances
- svn merger的时候 报远程主机强迫_SVN与Git比较的优缺点差异
- python数字从大到小排列_Python练习题 005:三个数字由大到小排序输出
- P1455-搭配购买【图论,并查集,dp,背包】
- pwm驱动电机 为什么pwm不能太快_认识直流电机的PWM驱动控制电路
- BeginnersBook Perl 教程
- linux系统无法读取硬盘,安装CentOS时读取硬盘错误解决办法
- 使用GDB调试产生多进程的程序
- 韵达快递 | 快递单号查询API
- 什么原因可能会造成Android手机卡顿?
- 手把手教会搭建网站详细全过程(从域名到网站部署)
- MySQL之索引及其背后的数据结构
- java手机验证码登录代码_java web实现手机短信验证码登录实例
- Object-C使用ICE
- 机器学习系列(三)——目标函数、损失函数以及代价函数
- 如何做好企业网站优化与推广工作
- Linux:GNU/Linux、BSD、自由软件、GPL、glibc词义说明
- 家长接到声称自己孩子出车祸需要汇款的电话后,首先要做的是()。
- 【原创】python爬虫 某二手汽车网站 python+mysql
- java实现CRC16 MODBUS校验算法
热门文章
- Flsak爱家租房--订单(获取用户订单、用户评论)
- mongo的php查询,使用PHP进行简单查询的mongo查询速度慢
- python调用matlab环境配置、非常详细!!!_[python][matlab]使用python调用matlab程序
- webgl获取鼠标形状_三模无线搭配对称手型设计,游戏致胜利器,ROG烈刃2无线鼠标...
- 解决-ubuntu 安装redis无法启动
- python中tkinter的使用-下
- mysqlslap详解--MySQL自带的性能压力测试工具(转)
- 【原】webpack--plugins,主要解释plugins干了啥
- mysqldump 定时备份数据(全量)
- 【翻译】在Ext JS中创建特定主题的重写