投稿スラッグを日付にしたい
-
お世話になっております。
新規記事を投稿するとき、スラッグの初期値を日付(例えば「20110401」)にしたいのです。add_filter('wp_insert_post_data', 'append_slug', 10,3); function append_slug($data) { if (!strstr($data['post_status']=='auto-draft' && empty($data['post_name']) $data['post_name'] = date_i18n('Ymd'); return $data; }
のように気楽に考えていたのですが、自動保存への対応がいまいちで、「20110401」というスラッグの記事を編集し直すと「20110401-2」になってしまいます。
希望する動作:
自動・手動にかかわらず、「新規に記事を作る」かつ「スラッグを指定しない」場合にはスラッグを日付にする。ただし、すでに同じ日付の記事がある場合は「日付-2」にする。自動保存ルーチンかどうかチェックすればいいのかと考えて
defined('DOING_AUTOSAVE') && DOING_AUTOSAVE
を使ってみるも、なかなかうまくいきません。いい方法がありましたら助言をいただければと思います。
2件の返信を表示中 - 1 - 2件目 (全2件中)
2件の返信を表示中 - 1 - 2件目 (全2件中)
- トピック「投稿スラッグを日付にしたい」には新たに返信することはできません。