在我的自定义主题文件夹中,我创建了一个名为api
的文件夹。在这个文件夹里,我有一个名为test.php
的文件。
在这个文件中,我需要从我的自定义表中检索一些数据。
test.php
global $wpdb;
$sql = "SELECT * FROM tbl_users ORDER BY name";
$query = $wpdb->prepare($sql);
但这给了我一个错误,因为wpdb为null。
有人能帮我如何定义这个$wpdb吗?
考虑到在主题目录下的目录中,以下是如何包含/需要文件
require_once ('path/to/wordpress/wp-includes/wp-config.php');
require_once( 'path/to/wordpress/wp-includes/wp-db.php' );
require_once("path/to/wordpress/wp-includes/wp-load.php");
或
转到wp-config.php
文件
并检查这条线路
define('WP_CACHE', true);
如果您发现,请将其更改为
define('WP_CACHE', false);
您可能需要根据您的系统更改路径。
尝试
$pagePath = explode('/wp-content/', dirname(__FILE__));
include_once(str_replace('wp-content/' , '', $pagePath[0] . '/wp-load.php'));
global $wpdb;
$sql = "SELECT * FROM tbl_users ORDER BY name";
$query = $wpdb->prepare($sql);
并将你的test.php放在根