web-dev-qa-db-ja.com

/%posttype%/%category%/%postname%のパーマリンク構造を取得します

Functions.phpに追加されたReportageという名前のカスタム投稿タイプがあります。

add_action( 'init', 'create_post_type' );
function create_post_type() {
    register_post_type( 'reportage',
        array(
            'labels' => array(
                'name' => __( 'Reportage' ),
                'singular_name' => __( 'Reportage' )
            ),
            'public' => true,
            'taxonomies' => array('category'),
            'query_var' => true
        )
    );

    register_taxonomy_for_object_type('category', 'reportage');
}

今、私はこのカスタムURL構造を使いたいと思います: "/%posttype%/%category%/%postname%"、しかしパーマリンクは "/%posttype%/%postname%"として生成されます。パーマリンク構造を "/%posttype%/%category%/%postname%"に変更するにはどうすればいいですか?

Posttype(Reportage)と同じ名前の通常のページにルーティングするには、 "/%posttype%"が必要ですが、これで問題なく動作します。

Category.phpファイルのようなものにルーティングするには、 "/%posttype%/%category%"も必要です。

どうすればこれを機能させることができますか?

2
tirithen

私のプラグインCustom Post Permalinksがこれをします。

http://wordpress.org/extend/plugins/custom-post-permalinks

1
John P Bloch