私は自分のワードプレスの投稿を15日後に自動的に期限切れにしたいと思っています。私はこれについていくつかの話題を読んでいて、次のコードをテーマ関数に追加しましたが、うまくいきません。私はここで間違って何をしていますか?助けてください!ワードプレスは自動的に有効期限が切れます
function expire_posts() {
global $wpdb;
$daystogo = "15";
$protcats = array(9,10);
$sql = "UPDATE wp_posts SET `post_status` = 'draft' WHERE `post_type` = 'post' AND `post_category` != '$protcats' AND DATEDIFF(NOW(), `post_date`) > '$daystogo')";
$wpdb->query($sql);
}
add_action('wp_head', 'expire_posts');
はええ、私はこの1つを知っているが、それはカテゴリのオプションを提供していません:
はこれを試してみてください。私はwp_postデータベースに列 "post_category"がなく、私はちょうどそれを取得する方法、またはそれがどこに割り当てられているか分からないので、私のコードで問題がカテゴリを認識していると思います: – Ado