wordpress も web も初心者です。
投稿記事を何日か後に自動で削除する方法を探しており、プラグインをいくつか試しましたがことごとく固定ページまで消してしまうのでfunctions.phpに直接書き込む方法でやろうとしております。
そこで見つけた下記サイトを参考にして、
php
1$my_posts = get_posts("posts_per_page=-1");
の get_posts() 内をカテゴリー指定にして
php
1$delete_day = strtotime('-3 days'); 2$my_posts = get_posts("cat=ー,ー,ー,ー,ー,ー"); 3 4foreach($my_posts as $post): setup_postdata($post); 5 $post_date = strtotime(get_the_date('Y/n/d')); 6 if ($delete_day > $post_date): 7 wp_delete_post();// 完全削除したいので delete_post に変更 8 endif; 9endforeach; 10wp_reset_postdata();
という記述をfunctions.phpに書きましたが、やはり指定外の固定ページまで消えてしまいました。
これをベースにするならば、固定ページを除外したい場合はどういう書き方にすれば良ろしいでしょうか?
ご回答よろしくお願いいたします。
*追記*
試してみたプラグインは、Auto Delete Posts、Auto Prune Posts, WP Bulk Delete などです。
どれも、固定ページではなくカテゴリー指定し in three days と自動削除のスケジューリングをしておりました。
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2017/04/03 14:29
2017/04/03 15:20
2017/04/03 16:46
2017/04/03 22:21