忍者ブログ
20 November

カスタム投稿タイプ スラッグを自動で投稿IDにしたい

http://design.aekana.com/blog/wordpress-permalink-2-auto

画像もゴミ箱も重複してないのにカスタム投稿タイプのスラッグを自動IDにしようとして、どうしても-2がつく。
Custom Permalinks をインストールして有効化するだけ(何も設定しない)で、okになったけど原理が不明…



http://www.warna.info/archives/2317/
上記サイトから$slugの出力内容をちょっと変更しています。
他のサイトでも色んな記述で書かれたりしてますが
・自分で設定したスラッグの場合は、変更しない
というのがあったほうが良いと思ってこちらを利用させていただきました。

function auto_post_slug( $slug, $post_ID, $post_status, $post_type ) {
    if ( preg_match( '/(%[0-9a-f]{2})+/', $slug ) ) {
        $slug = $post_ID;
    }
    return $slug;
}
add_filter( 'wp_unique_post_slug', 'auto_post_slug', 10, 4  );
PR