WordPress的内置函数get_posts函数详解-提取多篇指定或随机文章,这个函数属于 WordPress 的内置函数,网上很多给出的代码有问题,无法正常运行,使用方法大体如下:
- <?php
- $args = array(
- 'numberposts' => 10,//需要提取的文章数
- 'offset' => 0,//以第几篇文章为起始位置
- 'category' => '',
- 'orderby' => 'post_date',//排序规则
- 'order' => 'DESC', //降序;asc为升序
- 'include' => '', //包括
- 'exclude' => '', //排除
- 'meta_key' => '',
- 'meta_value' => '',
- 'post_type' => 'post',
- 'post_mime_type' => '',
- 'post_parent' => '',
- 'post_status' => 'publish',//文章状态
- 'suppress_filters' => true );
- $posts_ten = get_posts($args);
- foreach ($posts_ten as $keys=>$posts_ten) {
- echo ($keys+1).':'.$posts_ten->post_title.'<br>';
- }
- ?>
=> 是数组成员访问符号
-> 是对象成员访问符号
->用来引用对象的成员,包括属性和方法,=>只用来数组赋值
比如:
$array = array("site map"=>"map.php"); //定义了一个数组,包含一个数组成员:键名为site map,值为map.php$this->name = $value
$this 在php语言里是个特定的变量,它代表了类本身,->是访问其类成员的操作符,$this->name = $value,这句代码意思是:将当前类的name变量的值设置为 $value.
以上是取10篇文章,输出结果如下:
$args是该函数的参数,get_posts( $args )将返回数组型的变量。
以上的方式是用数组去传参,当然我们也可以用字符串来给该函数传参,下面给几个简单的例子;
- //显示随机的3篇文章
- <?php$posts_rand = get_posts('numberposts=3&orderby=rand');?>
- //时间顺序从早到晚显示10篇文章
- <?php$posts_ten = get_posts('numberposts=10&order=asc');?>
- //显示10篇文章,但是排除分类序号为12的文章
- <?php $posts_excupost = get_posts('numberposts=10&order=asc&exclude=12'); ?>