get_posts是wordpress常用核心函数之一,用于调用文章列表,相当于织梦建站中的arclist标签。

先来说get_posts函数的使用方法,根据传参方式分为两种。我们以按发表时间调用分类id为5的10篇文章为例

1. 字符传参

<?php
    $arclist= get_posts('orderby=post_date&category=5&numberposts=10');
?>

2. 数组传参

<?php
$arg = array(
	'orderby' => 'post_date',
	'category' => '5',
	'numberpost' => '10',
	);
$arclist= get_posts($arg);
?>

显示数据时遍历输出即可:

<?php
	foreach($arclist as $arc){
?>
        <a href="<?php the_permalink(); ?>"><?php the_title(); ?></a>
<?php
    }
?>

接下来介绍get_posts函数的详细参数。

numberposts 调用文章数量,默认值为10

offset 调用起始位置,默认值为0,即第一篇开始

category 文章分类id,如果调用多个分类用逗号隔开或者数组形式

orderby 排序依据,默认为发表时间

order 排序依据,默认为desc(desc:降序,asc:升序)

 include 包含的文章id

exclude 排除的文章id

meta_key 自定义字段名称

meta_value 自定义字段的值,与上一项搭配使用,用于调用符合自定义字段数值的文章

 post_type 内容类型,默认为post(post:日志,page:页面,attachment:附件,any:全部)

 post_mime_type 文章的 mime 类型

 post_parent 文章的父级 ID

post_status 文章状态,默认为publish