カスタム投稿機能を利用したサイトの構造とURLの表示について
-
●質問の主旨
カスタム投稿タイプの機能を利用して、
最終的には下記のような構造のWebサイトを構築したいと考えています。・ページの階層
Top ― A ―― a――1
| |_2
| |_3
|
|― b――1
|_2
|_3・URLの表示
localhost/wordpress (トップページ)
localhost/wordpress/A (大まとめページ)
localhost/wordpress/A/a (小まとめページ)
localhost/wordpress/A/a/1 (個別記事ページ)このとき、次の2点について質問です。
1.カスタム投稿を利用するためfunction.phpに記述する
register_post_type()とregister_taxonomy()は
どのように引数を書けばよいでしょうか?2.各URLを表示するためにテンプレートファイルは、
どのように配置すればよいでしょうか?詳しい方がいらっしゃいましたら、ご教示願います。
●質問の補足
1.現在のところregister_post_type()とregister_taxonomy()は
下記の記述をしております。terminology(用語)は任意で決めた
カスタム投稿タイプ名です。// 用語の投稿タイプ register_post_type( 'terminology', array( 'label' => '用語', 'hierarchical' => false, 'public' => true, 'has_archive' => true, 'supports' => array( 'title', 'editor', 'excerpt' ), 'exclude_from_search' => true ) ); // 用語を分類するカスタムタクソノミー register_taxonomy( 'terminologycat', 'terminology', array( 'label' =>'用語のカテゴリー', 'hierarchical' => true, ) );
しかし、上記の記述でカスタム投稿を行うと各URLは、
個別記事ページ→localhost/wordpress/terminolog/1
(小まとめのaの部分を飛ばす)
小まとめページ→localhost/wordpress/terminologycat/a
(大まとめページの名前に”cat”が入る)という問題がそれぞれ発生します。
なお、現在の「パーマリンク設定」では、
「カスタム構造」を選択し、/%category%/%postname%/と
入力しています。2.4つのURLの中でも、特にlocalhost/wordpress/A(大まとめページ)に対して、
対応するテンプレートファイルが分かりません。
対応するのは固定ページのpage.phpということになるのでしょうか?localhost/wordpress (トップページ) →home.php
localhost/wordpress/A (大まとめページ) → ?
localhost/wordpress/A/a (小まとめページ)→archive-terminology.php
localhost/wordpress/A/a/1 (個別記事ページ)→single-terminology.php
- トピック「カスタム投稿機能を利用したサイトの構造とURLの表示について」には新たに返信することはできません。