質問: 友人と趣味のサイトを立ち上げたくwordpressにて制作しています。 昨日相談させていただいたのですが、根本的に考え方が間違っているのではないかと思い、別質問させていただきます。 同時にいくつもの質問申し訳ありません。 実現したいこと トップページ直結で、 1:全クリエーター紹介ページ 2:全作品紹介ページ 3:全イベント紹介ページ 4:ブログページと設けます。 全クリエーター紹介ページには、全てのクリエーターを掲載し、クリックしたら各クリエーター紹介ページに飛びます。 各クリエーター紹介ページからはリンクで、クリエーター個人の作品一覧ページ、クリエーター個人のイベント一覧ページ、クリエーター個人が投稿したブログ記事一覧ページに飛びます。 各作品やイベント・ブログ記事は、トップページ直結の各ページにも一覧として掲載します。 クリエーターの紹介ページ以下を、クリエーターごとにデザインを変えて作りたいと考えています。 当初は作品ページとイベントページをカスタム投稿で作り、各クリエーター紹介ページにアイキャッチ画像とタイトルを読み込んでいました。 しかしこの方法ですと、アイキャッチをクリックして飛んだページのデザインが各クリエーターから外れてしまうことに、制作してから気が付きました。 こういった状態を望むのは無理があるでしょうか? もしこういう方法があるよなどございましたら、ヒントだけでも助かりますので助言いただけないでしょうか。 よろしくお願いいたします。 ご指摘いただきました、**使用する予定の投稿タイプと、各個別ページやアーカイブのパスを質問文に追記してみてください。** の件、ずれた追記になっていたら申し訳ございません。 当初は、下記内容で作る予定にしておりました。 トップページ(frnt-page.php) 1:全クリエーター紹介ページ(category-member.php(通常投稿用カテゴリー)) 2:全作品紹介ページ(page-gallery.php(カスタム投稿にて制作)) 3:全イベント紹介ページ(page-event.php(カスタム投稿にて制作)) 4:ブログページ(category-blog.php(通常投稿用カテゴリー)) 各クリエーター紹介ページ(single.php) よろしくお願いいたします。
回答: 「クリエーター」ごとに、「ブログ記事」「イベント情報」「作品紹介記事」を持つ、ということですね。 ``` //example.com/creator/ //example.com/blog/ //example.com/event/ //example.com/works/ ``` 上記のような構成なら採れます。 下記のような構成は難しいです。(出来ないとは言わないが) ``` //example.com/creator/you //example.com/creator/you/blog/ //example.com/creator/you/event/ //example.com/creator/you/works/ ``` > > ページのデザインが各クリエーターから外れてしまうこと > > > クリエーターごとに独自のデザイン、というのは「どこまで」独自になるかがわからないですが、完全に別個とまで行くのであれば、「マルチサイト化」も考慮に入れてよいかもしれません。 ただ、これの場合設定もサイトごとにする必要があるので煩雑になりがちです。 そこまで違わないなら記事の作者(author)を判別し、デザインを変えることはできます。 下記構成は「クリエーター」をWordPressのユーザーとして登録し、誰が書いた記事かを判別することでデザインを変えたりする場合の構成です。「クリエーターAさん」の記事一覧は `//example.com/creator/a/` の個別記事内にイベント等の一覧と一緒に掲載するように作ります。この場合記事が多いからといってページングする、というのが難しい。 | URL | 種別 | テンプレート | | --- | --- | --- | | //example.com | トップページ | home.php | | //example.com/creator/ | カスタム投稿:一覧 | archive-creator.php | | //example.com/creator/you | カスタム投稿:個別記事 | single-creator.php | | //example.com/blog/ | 投稿:一覧 | archive.php | | //example.com/blog/myarticle | 投稿:個別記事 | single.php | | //example.com/event/ | カスタム投稿:一覧 | archive-event.php | | //example.com/event/myevent | カスタム投稿:個別記事 | single-event.php | | //example.com/works/ | カスタム投稿:一覧 | archive-works.php | | //example.com/works/myworks | カスタム投稿:個別記事 | single-works.php | ※ テンプレートはテンプレート階層というものがあるので入門書でも読んでください。 【[WordPress] テンプレートファイルの階層・優先順位 | ぶぶりんブログ】 【WordPressのテンプレートファイルの種類とテンプレート階層 | Mignon Style】 下記のURL構成を採れるCMSもたぶんあると思います。MovableType(団体で無く個人であれば無償) でなら(ちょっとがんばれば)できますし、Drupalも(ちょっとがんばれば)できたと思います。 ``` //example.com/creator/you //example.com/creator/you/blog/ //example.com/creator/you/event/ //example.com/creator/you/works/ ```