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?
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";
Avant de pouvoir utiliser la classe wpdb:
global $wpdb;