在WordPress主题文件中使用$wpdb

时间:2011-08-31 作者:zuzuleinen

我想在主题文件中使用$wpdb,但它不起作用。我的代码如下:

<?php


$action = $_POST[\'action\'];
$updateRecordsArray = $_POST[\'recordsArray\'];


if ($action == "updatelist") {

    $listingCounter = 1;
    $column = $_GET[\'column\'];

    foreach ($updateRecordsArray as $key=>$value) {

    $wpdb->update(\'wp_postmeta\', array(\'meta_value\'=>$column), array(\'post_id\'=>$value, \'meta_key\'=>\'dbt_text\') );
    $wpdb->update(\'wp_posts\', array(\'menu_order\'=>$listingCounter), array(\'ID\'=>$value) );

    $listingCounter = $listingCounter + 1;  

    }
}


?>
我认为$wpdb必须声明为全局的,或者我必须包含某些文件。有人能帮我一下吗?

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

您需要先将脚本连接到Wordpress,然后才能使用$wpdb.

通常的做法是包括wp-blog-header.php:

 include "/path/to/wordpress/wp-blog-header.php";

SO网友:Munim

在使用wpdb类之前:

global $wpdb;

结束