サポート » 使い方全般 » カスタム投稿機能を利用したサイトの構造と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

1件の返信を表示中 - 1 - 1件目 (全1件中)
  • トピック投稿者 fukui

    (@fukui)

    追記です。

    aの2,3と
    bの2,3が

    それぞれ乱れていますが、
    親フォルダは2と3で、1と同列に考えてください。

1件の返信を表示中 - 1 - 1件目 (全1件中)
  • トピック「カスタム投稿機能を利用したサイトの構造とURLの表示について」には新たに返信することはできません。