wordpress教程之get_posts()

get_posts 介绍

June 3rd 2012 评论(16)

get_posts 函数,简单的来讲是 get_post 的复数新形势,但因为是文章多篇提取,所以使用方法上却略有不同,支持众多参数选择需要提取的文章,在 CMS 主题中经常被用到,当然如果你对 WordPress 有更深了解的话,你也有可能是用 WP_Query 来替代该函数,这就是后话了,今天主要介绍一下 get_posts 函数。

get_posts 函数详解

该函数属于 WordPress 的内置函数,用于在 WordPress 中提取多篇指定或随机文章。
越是描述简单的函数,使用起来就越是复杂,后面的需要仔细看咯!

使用方法

<?php
$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 )将返回数组型的变量。

变量参数详解

<?php
$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‘ );
?>

注1:
‘author’ —— 按作者数值编号排序
‘category’ —— 按类别数值编号排序
‘content’ —— 按内容排序
‘date’ —— 按创建日期排序
‘ID’ —— 按文章编号排序
‘menu_order’ —— 按菜单顺序排序。仅页面可用。
‘mime_type’ —— 按MIME类型排序。仅附件可用。
‘modified’ —— 按最后修改时间排序。
‘name’ —— 按存根排序。
‘parent’ —— 按父级ID排序
‘password’ —— 按密码排序
‘rand’ —— 任意排序结果
‘status’ —— 按状态排序
‘title’ —— 按标题排序
‘type’ —— 按类型排序

实例

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

<?php
$posts_rand = get_posts(‘numberposts=3&orderby=rand‘);
?>

以上代码用于随机在 WordPress 中获取3篇文章。

总结

其实 query_posts()  get_posts() 函数,接受大部分的参数,使用同样结构的数据库查询语句,并能达到一样的目的,但部分主题作者提示 query_posts()有可能会扰乱 WordPress 主循环,所以在这里不推荐使用。
get_posts 使用不难,难在获取文章后怎样在页面中显示,这里就需要有一定的 PHP 知识了。
如果是在文章循环之外想要将查询内容显示出来,可以看一下setup_postdata这个函数,这个函数会给那些用惯了模板标签的童鞋很大的帮助。

时间: 2024-10-30 14:56:08

wordpress教程之get_posts()的相关文章

wordpress教程之WP_Query()类

WP_Query的使用方法 在讲WP_Query之前我们要先区分一下两个名词: WP_Query是WordPress自带的的一个用于处理复杂请求的类(这里的请求的内容不仅包括文章,还可能是页面,用户,分类等其它信息). $wp_query则是在wp-blog-header.php文件中定义的一个WP_Query实体对象,它提供了当前请求的信息. 访问Wordpress首页或分类页面的时候,Wordpress默认创建一个WP_Query的实例,做为这个页面的主循环. 在查看Wordpress主题源

wordpress教程之get_option()

get_option函数的作用 如果你想开发自己的一个wordpress插件,那么也许你有些数据希望保存,这些自定义数据一起都保存在 wordpress数据库的wp_options表,wp_options表就像一个大抽屉,你的wordpress设置,还有你的wordpress插 件的自定义数据,都被塞在这个wp_options表里面里面.如果你喜欢自己直接读取wordpress数据库,那么get_option()函数也就 无所谓用不用,但是如果你希望你的wordpress代码能够与未来兼容,或者

ios系类教程之用instruments来检验你的app

ios系类教程之用instruments来检验你的app 为了节省大家的时间,提供一个演示的Demo给大家.代码传送门.下载后解压然后用xcode打开.编译运行APP后 然后在搜索框内输入任意词汇,点击结果你会看到下面的结果 正如你所见的,这个app很简单.程序其实调用的是Flickr的API,通过app顶部的搜索框执行搜索后在下面的tableview显示你搜索的搜索词,搜索词后面的括号内有搜索结果的个数,点击此行进入一个略所图的结果列表页面 如上图. 点击其中一行 进入图像的大图模式,在这个页

Python基础教程之List对象 转

Python基础教程之List对象 时间:2014-01-19    来源:服务器之家    投稿:root 1.PyListObject对象typedef struct {    PyObject_VAR_HEAD    PyObject **ob_item;    Py_ssize_t allocated;} PyListObject; PyObject_VAR_HEAD中的obsize表示该list对象含有的元素个数, 而allocated表示该list对象占用的内存空间. ob_item

kali linux 系列教程之metasploit 连接postgresql可能遇见的问题

kali linux 系列教程之metasploit 连接postgresql可能遇见的问题 文/玄魂   目录 kali linux 下metasploit 连接postgresql可能遇见的问题................................ 1 前言............................................................................................................... 1

vc++教程之win7下基址定位处理

作者:无名  邮箱:coolmoonf($#)163.com  博客:http://blog.csdn.net/nnsword 处理目标程序如下: 里面有二个方法,一个加血,一个是减血.由于系统是win7,寻到的Call基址,会改变,所以不能通过固定基址来远程调用这二个方法.所以我们只能变通了. 首先我们知道,编译后程序相对于模块基址的偏移量是不变的,所以我们可以按这个思路来处理. 首先分析寻找二个方法的基址(怎么分析,在这不多说明),如下: 加方法基址:012F35B0 减方法基址:012F3

gulp教程之gulp-less

gulp教程之gulp-less Ooo_My_God发表于2015-02-24 分类:构建工具 阅读(4518) 评论(19) 简介: 使用gulp-less插件将less文件编译成css,当有less文件发生改变自动编译less,并保证less语法错误或出现异常时能正常工作并提示错误信息. 1.安装nodejs/全局安装gulp/项目安装gulp/创建package.json和gulpfile.js文件 1.1.gulp基本使用还未掌握?请参看: gulp详细入门教程 1.2.本示例目录结构

学java教程之main方法

学编程吧学java教程之main方法发布了,欢迎通过xuebiancheng8.com来访问 java中的main方法是程序执行的入口.如下图 public class Person{ public static void main(String args[ ]){ System.out.println("Hello"); } } 上面就是main方法的用法,类型必须是public的 static的 void返回值 方法名也必须是main,参数args[]是数组 可以获得程序执行时的参

学java教程之super关键词

学编程吧学java教程之super关键词教程发布了,欢迎大家通过xuebiancheng8.com来访问. 前面一次课分析了this关键词的用法,this关键词主要有两个作用,第一个作用是访问当前对象的构造方法,第二个作用是访问当前对象的构造方法,其实super和this关键词的作用相似,super的作用有访问父类的构造方法,第二个作用访问父类的属性和方法. 下面我们来分析super关键词的作用.先来看一个例子 public class Person{ private String userna