見出し画像

wordpressで未来の記事を表示させる方法。

wordpressでは通常、書いている現在の日より先の日付を指定した場合、予約投稿となりその日が来たらページをアップしてくれる便利な機能がついている。

しかし、未来に行われるイベント等をすぐに表示させたい場合困ってしまう。カレンダーで日付を選択してもイベント当日まで表示されない。タイトルに日付を記入すれば告知できない事はないが、日付順に並べて掲載したいときに、いちいち手動で変更しないといけないので不便である。

それを解決する方法

function my_wp_insert_post_data( $data ) {
   if ( $data['post_type'] == 'post' && $data['post_status'] == 'future' ){
       $data['post_status'] = 'publish'; 
	}
   return $data;
};
add_filter( 'wp_insert_post_data', 'my_wp_insert_post_data' );


このまま、wordpressのfunction.phpに貼り付ければ、'post'(投稿)で書いた記事は未来の日時で投稿する事ができる。
上記の'post'の部分を変更すると他の記事にも適応できる。

その際、
function my_wp_insert_post_data ($data){ の関数my_wp_insert_post_data 部分と、

add_filter('wp_insert_post_data', 'my_wp_insert_post_data')の
’my_wp_insert_data’の部分を上記関数と同じに変更しないと
動かないので注意したい。


下記記事を参考




この記事が気に入ったらサポートをしてみませんか?