我在WordPress数据库中创建了一个表。现在,WordPress从数据库中获取关于不同帖子和页面的所有数据。这意味着WordPress总是自动连接到数据库,而无需主题开发人员编写任何代码。
我想从添加到数据库中的表中获取信息header.php
我的主题文件。我的问题是,我是否需要通过加载以下所有文件来创建WordPress数据库连接
require_once(__DIR__."/../wp-load.php");
require_once(__DIR__."/../wp-config.php");
$connection = new mysqli(DB_HOST, DB_USER, DB_PASSWORD, DB_NAME);
或者我可以使用现有的数据库连接。如果我可以使用现有的数据库连接,我该怎么做?
谢谢
最合适的回答,由SO网友:Jacob Peattie 整理而成
您可以(并且应该)通过访问global $wpdb
. 最简单的使用方法是get_results()
方法:
global $wpdb;
$results = $wpdb->get_results( \'SELECT * FROM my_table\' );
还有其他可用的方法,您需要考虑准备查询和使用正确的表前缀(如果您的表有前缀的话)。
An overview 所有这些都可以在法典中找到,如果你在谷歌上搜索“wpdb”,你会发现许多有用的指南。