web-dev-qa-db-fra.com

Utilisez $ wpdb dans les fichiers de thème wordpress

Je souhaite utiliser $ wpdb dans un fichier de thème, mais cela ne fonctionne pas. Mon code est ci-dessous:

<?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;  

    }
}


?>

Je pense que $ wpdb doit être déclaré global ou que je dois inclure certains fichiers. Quelqu'un peut-il m'aider s'il vous plaît à ce sujet?

2
zuzuleinen

Vous devez connecter votre script à Wordpress avant de pouvoir utiliser $wpdb.

La manière habituelle de faire cela est d’inclure wp-blog-header.php:

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

Avant de pouvoir utiliser la classe wpdb:

global $wpdb;
2
Munim