如何定义要在自定义文件夹中使用的全局wpdb



在我的自定义主题文件夹中,我创建了一个名为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放在根

最新更新