当您可以只使用WPDB时,为什么要使用WP\\u Query()?
其思想是,这些函数使基于关键字提取数据更容易、更快,而不是写出SQL查询。函数本身将生成必要的SQL来提取所需的数据,这反过来又会加快开发速度。
参考问题关于wp_update_post()
and predefined fields 讨论以下两个字段:not 默认WordPress安装的一部分group_access
和tag_list
. 这个wp_update_post()
函数将命中所有built-in fields很好。
的缺点$wpdb
您确实需要了解SQL,并且需要意识到正常的数据清理和何时使用prepare()
还有哪些功能已经准备好了你的陈述,而这些几乎都不是缺点。这个$wpdb
类本质上比任何默认WordPress函数都更强大,因为假设您知道获取、修改或删除数据的正确SQL,那么您可以访问所有数据,无论是否自定义。
TL;DR $wpdb
更强大,但不那么友好和宽容。