$wpdb与WP_QUERY有什么不同?

时间:2012-05-31 作者:Gregory

我将编写一个函数来返回特定类别中的下一篇/上一篇文章。谁能告诉我在使用中会有什么不同吗$wpdb 而不是WP_Query(); eg公司new WP_Query(args)? 什么决定了应该使用哪一个?

干杯,格雷戈里

3 个回复
最合适的回答,由SO网友:Milo 整理而成

这个wpdb 类是与数据库的接口。WP_Query 使用wpdb 查询数据库。您应该使用WP_Query 在处理本机WordPress表时,要将代码与WordPress环境正确集成。使用wpdb 当您需要访问自己表中的数据时,可以直接访问。

SO网友:Eugene Manuilov

请注意wp_query() WP core中不存在,所以我认为几乎没有人能告诉你它是什么。

$wpdb 是的对象wpdb class, 它提供了准备和运行数据库查询的能力。

我将编写一个函数来返回特定类别中的下一篇/上一篇文章

使用next_post_link/previous_post_link 执行此操作的函数。

Updated: 要更好地理解何时必须使用WP\\u Query,请阅读此线程When to use WP_query(), query_posts() and pre_get_posts

SO网友:Gregory

有了关系数据库开发的背景,我需要的是SQL指南。我终于找到了一个可以让我理解$wpdb的实用性的方法。

如果熟悉关系数据库设计和SQL,并且希望保持数据库访问尽可能高效,只要遵守有关数据验证/准备的安全预防措施,那么使用$wpdb似乎比使用WP\\U查询更好。

我将使用$wpdb类/函数并从那里继续。

结束

相关推荐

MySQL to$WPDB查询的帮助

这是我的问题。我想查询三个表——状态、点和状态点。状态包含stateid和名称。点:点ID、点LAT、点LNG。State\\u points:Stateid,Pointid。我需要构建一个数组来显示状态,然后显示相应的点。要做到这一点,我认为最好的方法是像本教程那样:http://www.bitsofphp.com/avoid-executing-mysql-queries-within-loops/查询所有状态,使用StateID作为ArrayID创建一个数组然后从points and state\\