0

「The Books」という名前のカスタム投稿タイプと、これらのカスタム投稿用の「The Books」という名前の相対カテゴリがあります。

カテゴリ The Posts をナビ メニューに追加すると、 /the-booksではなくURL /category/the-books移動するため、機能しません。これをデフォルトの投稿セクションに投稿すると正しく表示されますが、カスタム投稿セクションに投稿すると投稿が返されません。もちろん、カスタム投稿セクションからナビゲーション メニューに個々の投稿を追加することはできますが、カスタム投稿のアーカイブ ページを追加する方法がわかりません。

私のパーマリンクは URL/%postname%/ に設定されているので、なぜそれが起こっているのかわかりません。

カスタム投稿の関数は次のとおりです。

add_action( 'init', 'create_post_type' );
function create_post_type() {
    register_post_type( 'hpl_books',
        array(
            'labels' => array(
                'name' => __( 'The Books' ),
                'singular_name' => __( 'Book' )
            ),
            'taxonomies' => array('category'),
            'public' => true,
            'has_archive' => true,
            'rewrite' => array('slug' => 'the-books'),
        )
    );
}

どんなアドバイスでも大歓迎です。ありがとう!

4

1 に答える 1

2

結果を表示するために「本」というカテゴリを追加する必要はありません。

「archive-hpl_books.php」という名前のビューをpage-templatesディレクトリに作成しましたか?これは、WordPressがカスタム投稿タイプのアーカイブを表示するために検索するファイルです。基本的には、「the-books」などと呼ばれるページを作成し、archive-hpl_books.phpをテンプレートとして設定します。

http://codex.wordpress.org/Template_Hierarchyを参照してください

同様の問題が発生したばかりなので、これに対応しているだけなので、お手伝いします。:)

于 2013-03-17T04:52:18.850 に答える