我正在尝试使用init hook从我的functions.php执行更新查询。
这是我的代码
add_action('init', 'process_query');
function process_query(){
$wpdb->query("UPDATE $table_name SET status='inactive' WHERE CURRENT_DATE NOT BETWEEN startdate AND enddate");
}
现在,当我在PHPmyadmin的SQL部分直接运行它时,此查询正常工作。但是,如果我把它放到functions.php,主题下来,我得到一个空白的网页。 我检查了WordPress的codex语法" update"查询,但它需要数组。所以它不会以这种方式为我工作。
答案 0 :(得分:4)
使用以下代码
add_action('init', 'process_query');
function process_query(){
global $wpdb;
$table_name = $wpdb->prefix . 'enter_your_table_name_here';
$wpdb->query("UPDATE $table_name SET status='inactive' WHERE CURRENT_DATE NOT BETWEEN startdate AND enddate");
}