• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • dedecms
  • ecshop
  • z-blog
  • UcHome
  • UCenter
  • drupal
  • WordPress
  • 帝国cms
  • phpcms
  • 动易cms
  • phpwind
  • discuz
  • 科汛cms
  • 风讯cms
  • 建站教程
  • 运营技巧
您的位置:首页 > CMS教程 >WordPress > WP_Query、query_posts() 和 get_posts()应该在什么时候使用

WP_Query、query_posts() 和 get_posts()应该在什么时候使用

作者:小兽 字体:[增加 减小] 来源:互联网 时间:2018-11-02

小兽向大家介绍了WP_Query、query_posts() 和 get_posts()应该在什么时候使用等相关知识,希望对您有所帮助

WordPress输出文章最常见的函数是query_posts(),但query_posts()不是唯一的方式,而且乱用query_posts()不是一个好习惯。get_posts()或者WP_Query也可以达到相同的作用。看了一篇文章,描述了这三者的区别。

query_posts()

query_posts()主要用来输出主循环,并且会创建很多全局变量。因此不适合到处使用,最佳使用场所就是输出主循环,别的地方能不用就不要用。如果一定要用,记得在输出结果以后使用wp_reset_query()函数重置查询结果,防止意外修改主循环和全局变量产生一堆莫名其妙的错误。

get_posts()

get_posts()的机制与query_posts()类似,参数也相同,是一种简单的获取文章的方法,get_posts()不会产生全局变量,不影响主循环,非常安全。如果要在主循环之外输出最新文章、特色文章等,不妨考虑用这个。

//get_posts参数
<?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' ); ?>

WP_Query

WP_Query是前两个函数的基础,使用起来更复杂,但限制也少。适合创建功能比较特殊的自定义循环,也完全可以取代上面两个函数。

关于上述三者的区别,在WordPress Answers网站有很好的讨论,感兴趣的不妨看一下,对于WordPress的数据库交互机制,Sola还有很多不明白的地方,还要努力研究一下。但query_posts()绝对不是一个想用就能用的功能,乱用这个函数可能产生严重的错误。

分享到:QQ空间新浪微博腾讯微博微信百度贴吧QQ好友复制网址打印

您可能想查找下面的文章:

相关文章

  • 2017-05-13关闭wordpress新用户注册邮件通知的方法
  • 2017-05-13WordPress别名已被其它条目使用的解决方法
  • 2017-05-13WordPress插件和主题编写时cookie应如何设置
  • 2018-11-02通过短代码禁用 WordPress 自动格式化
  • 2017-05-13WordPress 评论者超链接实现重定向跳转的方法
  • 2018-11-02给WordPress分类目录和页面添加斜杠
  • 2017-05-13WordPress提示require_once() Failed opening required的解决方法
  • 2018-11-02wordpress用wp-postviews调用热门文章排行
  • 2017-05-13Wordpress常用插件以及插件常用代码
  • 2017-05-13WordPress中添加语音搜索功能的实现方法

文章分类

  • dedecms
  • ecshop
  • z-blog
  • UcHome
  • UCenter
  • drupal
  • WordPress
  • 帝国cms
  • phpcms
  • 动易cms
  • phpwind
  • discuz
  • 科汛cms
  • 风讯cms
  • 建站教程
  • 运营技巧

最近更新的内容

    • 19个从SEO角度谈WordPress建设企业网站的理由
    • 七牛镜像存储 WordPress 插件(一键实现 WordPress 博客静态文件 CDN加速)
    • WordPress安装图解教程
    • wordpress手动更新详细步骤
    • WordPress 自定义文章排序
    • WordPress批量转换文章分类
    • wordpress控制分类.首页.标签.显示文章数量各不相同
    • WordPress获取文章内容摘要的方法
    • WordPress博客程序常见错误的解决方法
    • WordPress 主题文件结构及执行

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有