`
yantaoliu2006
  • 浏览: 88331 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

wordpress获取文章列表代码

 
阅读更多

【说明】
这是一个用于创建多环路的简单标签。用于检索最新的或者匹配条件的文章列表。
注意,虽然参数与get_pages方法类似,但是有几个参数略有不同。

【用法】

<?php $posts_array = get_posts( $args );?>

默认情况下的用法

<?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 );?>

【示例应用】
获取最初到现在的文章列表
如果在博客首页上只设置显示一篇文章,但同时希望在分类ID 1中显示最近五篇文章的链接,可使用如下代码:

<ul><?php  
global $post;  
$myposts = get_posts('numberposts=5&offset=1&category=1');foreach($myposts as $post):?><li><a href="<?php the_permalink();?>"><?php the_title();?></a></li><?php endforeach;?></ul>

注意:使用offset时,以上查询仅适用于含有一篇以上文章的分类,否则无法输出。
获取所有文章资料
默认情况下get_posts无法获取一些文章相关数据,如通过 the_content()获取文章内容或序列ID。调用内部函数setup_postdata(),以$post 数组为其自变量,可以解决这一问题:

<?php  
$lastposts = get_posts('numberposts=3');foreach($lastposts as $post):     
   setup_postdata($post);?><h2><a href="<?php the_permalink();?>" id="post-<?php the_ID();?>"><?php the_title();?></a></h2><?php the_content();?><?php endforeach;?>

不希望通过调用setup_postdata()来获取文章的ID或内容,或者获取文章的任何相关数据时(数据存留在文章列表中),可以使用$post->COLUMN,COLUMN是文章数据表格的纵列名称。因此$post->ID指明文章ID,$post->post_content指明文章内容,以此类推。如要在页面上显示这些数据,请使用PHP echo命令,如下所示:

<?php echo $post->ID;?>

按标题为最新发表文章排序
以下代码可按字母升序显示最近发表的十篇文章的发布日期、标题和摘要:

<?php 
$postslist = get_posts('numberposts=10&order=ASC&orderby=title');foreach($postslist as $post):      
   setup_postdata($post);?><div><?php the_date();?><br/><?php the_title();?><?php the_excerpt();?></div><?php endforeach;?>

注意:排序参数在2.6版本中有所修改。此代码适用于新排序格式。详细内容参见参数。
任意文章
用MySQL RAND()函数指定排序参数的值,可以显示出随意选择的五篇文章:

<ul><li><h2>A random selection of my writing</h2><ul><?php  
$rand_posts = get_posts('numberposts=5&orderby=rand');foreach( $rand_posts as $post ):?><li><a href="<?php the_permalink();?>"><?php the_title();?></a></li><?php endforeach;?></ul></li></ul>

显示所有附件
不用模板中任何循环进行本项操作。
(使用2.5版本后的get_children()函数相对方便。)

<?php   
$args = array('post_type'=>'attachment','numberposts'=>-1,'post_status'=>null,'post_parent'=>null,// any parent );  
$attachments = get_posts($args);if($attachments){foreach($attachments as $post){             
              setup_postdata($post);                
              the_title();           
              the_attachment_link($post->ID,false);                
              the_excerpt();}}?>

显示最新文章的附件
在The_Loop($post->ID可用)中进行本类操作。

<?php  
 
$args = array('post_type'=>'attachment','numberposts'=>-1,'post_status'=>null,'post_parent'=> $post->ID    
       );  
$attachments = get_posts($args);if($attachments){foreach($attachments as $attachment){               
              echo apply_filters('the_title', $attachment->post_title);            
              the_attachment_link($attachment->ID,false);}}?>

【参数:WordPress 2.6+】
除“WordPress 2.5及更早版本”中列出的参数外,get_posts( )也能运行query_posts( )所操作的参数,目前这两个函数在内部使用相同的数据库查询代码。
注意:2.6版本对一些排序选项做了更改。表格字段前不再含有post_字样。如post_title已被改为title,post_data改为data。

参数:WordPress 2.5及更早版本
$numberposts
(整数)(可选)将要返回的文章数量。将其设为0可在每页上显示最大数量文章数,设为-1可消除限制。
默认值:5
$offset
(整数)(可选)以最新文章为起始位
默认值:0
$category
(整数)(可选)仅显示本分类编号下的文章。将分类编号设为负数(如果是3,设为-3),显示结果不匹配。用逗号将分类编号隔开,或传递编号数组,可指定多个分类编号。
默认值:None
$category_name
(字符)(可选)仅显示本分类名称或分类缩略名下的文章。
默认值:None
$tag
(字符)(可选)仅显示本标签缩略名下的文章。若指定多个用逗号隔开的标签缩略名,则返回结果是:所有文章都与某个标签匹配。若指定多个用空格隔开的标签缩略名,返回结果是:所有文章都与指定标签缩略名匹配。
默认值:None
$orderby
(字符)(可选)按不同值(用空格隔开)为文章排序,包括:

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

按编号排序和任意排序自2.5版本起启用。
默认值:post_date
$order
(字符)(可选)如何对$order排序。可能的值为:

‘ASC’ —— 升序 (低到高)
‘DESC’ —— 降序 (高到底)
默认值:DESC
$include
(字符)(可选)希望显示的文章编号,用逗号和/或空格隔开。显示六篇文章时,下列值可能生效:

’45,63,78 94,128,140′
注意:该参数将改写numberposts,offset,category,exclude,meta_key,meta_value,及post_parent参数。
默认值:None
$exclude
(字符)(可选)不希望显示的文章编号,用逗号和/或空格隔开(参见$include参数)。
默认值:None
$meta_key 和$meta_value
(字符)(可选)仅显示含有该关键词和值的元(自定义)字段的文章。两项参数都应定义,否则无法运行。
默认值:None
$post_type
(字符)(可选)希望显示的文章类型。可选项有:

post —— 默认
page
attachment
any —— 任意文章类型
默认值:post
$post-status
(字符)(可选)显示特定状态的文章。可选项有:

publish
private
draft
future
inherit —— 若$post_type设为附件,则此项为默认选项
(blank)—— 所有状态
默认值:publish
$post_parent
(整数)(可选)显示此文章编号下的子文章
默认值:None
$nopaging
(布尔型)(可选)激活或禁用分页功能。如果禁用,$numberposts选项被略过。
默认值:None

http://www.wpnoob.cn/a-52.html

分享到:
评论

相关推荐

    wordpress获取置顶文章列表的方法

    复制代码代码如下:&lt;?phpquery_posts(‘posts_per_page=10&ignore_sticky_posts=1&orderby=rand’);while(have_posts()):the_post(); echo ‘’;the_title();echo ‘’;endwhile;wp_reset_query(); 将随机列出一条...

    wordpress获取文章评论数

    在开发wordpress文章页模板的评论模块时一般需要添加文章的评论数,有时候我们在热门推荐的列表时也需要输出文章的评论数。 今天wordpress教程网就为大家介绍如何获取文章页的评论数。方法很简单,以下我们使用$wpdb...

    wordpress自动添加特色图像

    wordpress获取文章缩略图功能 wordpress后台所有文章列表显示缩略图 wordpress自动添加特色图像的方法如下: 打开你主题的functions.php文件,在文件末尾添加如下代码: if ( ! function_exists( 'fb_set_feat

    grace8.0 主题 for WordPress

    文章列表三图模式自动获取图片改成自定义图片,编辑文章时如使用这个文章形式,请自行上传图片。 新增黑色导航配色,很炫酷 新增网页加载过度效果 重制seo机制,全面支持网站、分类、标签、文章、页面等自定义标题、...

    WordPress博客SEO自媒体资讯主题模板RabbitV2.0【基于Bootstrap前端框架】

    广告位设置,可区分移动端,支持文章列表信息流广告位; 中文文件名上传自动重命名,避免图片无法打开的情况; 主题颜色风格自定义设置,可以随意设置网站配色风格; 强大的SEO优化功能,可自定义也可自动获取; 文章...

    wordpress 主题vantage

    3,相对完善的文章内容排版样式(h2、h2、h4,引用样式,列表样式等); 4,基本SEO:设置首页关键词和描述,自动获取其他页面关键词和描述; 5,缩略图调用:自定义图片 &gt; 特色图片 &gt; 第一张图片 &gt; 随机图片/...

    WordPress主题模板主题巴巴博客X无限制版

    文章列表自动获取4张缩略图展示文章内置相册 缩略图(特色图片)自动裁剪功能 自定义文章标题 文章来源功能 专属自定义小工具(广告,带缩略图的最新文章、随机文章、浏览最多的文章、评论最多的文章等。) 文章页...

    WordPress 博客下载插件Download Monitor

    要改变该值,请保证插入的代码被正确编码,如用&lt;代替&lt; autop:设为true或false; 设为false能阻止输出p标签,默认为false。 提醒:由于第一次使用该插件,写的时候网上搜了一些资料,归结为上文,还有部分内容...

    自媒体二号大前端主题模板 WordPress主题.zip

    文章列表自动获取3张缩略图展示文章内置相册 缩略图(特色图片)自动裁剪功能 专属自定义小工具(广告,带缩略图的最新文章、随机文章、浏览最多的文章、评论最多的文章等。) 文章页支持Wordpress相册幻灯片展示...

    WordPress主题模板主题巴巴博客X无限制版.zip

    文章列表自动获取4张缩略图展示文章内置相册 缩略图(特色图片)自动裁剪功能 自定义文章标题 文章来源功能 专属自定义小工具(广告,带缩略图的最新文章、随机文章、浏览最多的文章、评论最多的文章等。) 文章页...

    WordPress响应式自媒体资讯主题下载 主题巴巴爱前端V1.0.1

    文章列表自动获取4张缩略图展示文章内置相册 缩略图(特色图片)自动裁剪功能 自定义文章标题 文章来源功能 专属自定义小工具(广告,带缩略图的最新文章、随机文章、浏览最多的文章、评论最多的文章等。) ...

    TleWeibo仿微博模板WordPress主题附插件

    使用邮箱验证码登陆,登陆之后在使用TleWeiboForWordPressV2.0微博主题的情况下,可以显示微博列表、文章列表、评论列表,也可以浏览用户个人资料,及发布微博、文章等功能,极大的节省了WordPress主题空间位置。...

    WordPress主题:知更鸟Begin5.2免授权版.zip

    文章列表ajax滚动加载评论ajax提交 评论ajax分页图片及留言头像延迟加载选择Gravatar头像获取方式 评论回复邮件通知功能强大的主题选项面板关注我们小工具 大家喜欢小工具带缩略图的最新文章小工具带缩略图的本站...

    Wordpress 博客主题/模板 阿里百秀XIU主题 2.1最新版CMS高级主题

    图片和头像提速:文章列表和头像都使用了lazyload做按需异步加载,你会发现访问速度上提升一大截 2种可选框架:支持3栏和2栏 13种可选颜色风格:基本上小清新的颜色都有了 3种列表模式:多图展示、单图展示、无图展示 7...

    WordPress主题 大前端 阿里百秀 XIU ALIBAIXIU 小清新CMS高级主题[更新v3.2]

    图片和头像提速:文章列表和头像都使用了lazyload做按需异步加载,你会发现访问速度上提升一大截 2种可选框架:支持3栏和2栏 13种可选颜色风格:基本上小清新的颜色都有了 3种列表模式:多图展示、单图展示、无图展示 7...

    最新WordPress主题MNews去域名授权,价值998

    后台一切类型的文章列表都添加了:修正时刻,阅览数量、点赞数量和缩略图四个自定义值的显现与挑选,默许文章添加了『幻灯片推送』选项的显现。自定义类型文章添加了自定义分类挑选,整个自定义的设置为办理文章愈加...

    DUX7.5大前端 WordPress主题

    DUX7.5大前端主题,WordPress大前端主题,适合小而美的文章站。 重新设计主列表展示样式,更显大方 新增专题小工具,可选3种模式(一行一图、一行二图、无图) 新增首页导航下全宽轮换图,走起你的格调 新增禁用...

Global site tag (gtag.js) - Google Analytics