web-dev-qa-db-ja.com

1つのカスタム投稿タイプを持つ複数のポートフォリオ

ポートフォリオWebサイトを作成するための正しい方法は何でしょうか(私が望むのと同じ数のポートフォリオページがあります)。通常はcategory = Portfolioの投稿またはPortfolioのカスタム投稿タイプの投稿を表示するページテンプレートを作成します。しかし、自分のサイトに複数のポートフォリオが必要な場合はどうすればよいですか。たとえば、すべてのポートフォリオページにカテゴリを割り当てることで、[テーマオプション]ページでできることはわかっていますが、もっと良い方法はあるでしょうか。そのような仕組みを構築できますか。

  1. ページを追加して「ポートフォリオ」テンプレートを選択します。
  2. テンプレートを選択すると、カスタムメタボックスが表示されます。カスタムボックスの中私は私のポートフォリオカスタム投稿タイプからカテゴリのリストを持っています、そして私はどのカテゴリがこのポートフォリオに表示されるかを選ぶことができます。
2
smogg

私は、WordPressに最も適した最も良い解決策はデフォルトのテンプレート階層を使うことだと思います。

カスタムの投稿タイプとデフォルトのカテゴリを使用している場合は、まず投稿タイプをカテゴリ(およびタグ)アーカイブページに追加する必要があります。 このサポートスレッド はそれをします。

これで、yoursite.com/category/web-designにポートフォリオ項目が表示されます。ここで、「category」は「設定」>「パーマリンク」で設定した基本カテゴリスラッグ、「web-design」は特定のポートフォリオを示すカテゴリのスラッグです。

カスタム分類法を使用している場合は、ナメクジをよりよく制御し、yoursite.com/portfolios/web-designのようなものを使用できます。 (「ポートフォリオ」は複数形です。サイトの既存のスラッグと重ならないようにしてください)。

最後に、結果をカスタマイズするには、 テンプレート階層 を使用します。カテゴリを使用している場合は、すべてのカテゴリページをcategory.php(またはarchive.phpに基づいて作成)またはcreate category-web-design.php(特定のカテゴリテンプレートを編集する)で編集できます。カスタム分類法を使用している場合は、カスタム分類法全体をtaxonomy-portfolios.phpファイルに、特定の用語をtaxonomy-portfolios-web-design.phpファイルに使用します。

これがWordPressが使用されるように設計されている方法ですので、これを処理するためのより良い、より管理しやすい方法は考えられません。

1
mrwweb