有料の請負業者のリストが拡大しているため、言語別に整理することにしました。これにより、ご自身の言語でサポートを提供できる請負業者を見つけられるようになります。結論から言うと、これにはカスタム投稿タイプが最適な解決策でした。その理由については、続きをお読みください。
請負業者のページには、いくつかの冒頭の文、請負業者のリスト、およびいくつかの結びの文が含まれています。

各言語を話す請負業者を掲載するにあたり、請負業者ページを同じ構造にしたいと考えました。たとえば、以下は日本語のページです。

同じように構築されていますが、コンテンツが異なります。
これらのページを構築する1つの方法は、通常のWordPressページを使用することです。実際、昨日まではそうしていました。請負業者のリストを開始した当初は2人しか掲載されていなかったため、通常のページとしての管理は簡単でした。
現在、そのページには8人の請負業者が含まれており、5つの言語で利用できるため、ページとして維持することは大きな悩みの種になっています。翻訳された各請負業者ページには特定の(その言語を話す)請負業者のみを含めたいため、単に英語のページを翻訳に送信するわけにはいきません。通常のWordPressページを使用する場合、各言語にどの請負業者を含めるかを翻訳者に説明する必要があります。これには多くのコミュニケーションと手作業が伴います。
リストを構築するためのカスタム投稿タイプとカスタムフィールドの使用
そこで、通常のページからカスタム投稿タイプとカスタムフィールドに移行しました。新しいカスタムタイプをセットアップするために、当社のTypesプラグインを使用しました。
まず、「請負業者」という新しい投稿タイプを作成しました。次に、画像、ウェブサイトのURL、ポートフォリオ、連絡先の各フィールドを追加しました。WordPress管理画面での請負業者ページの表示は次のようになります。

素晴らしいと思いませんか?
すべての情報に個別のフィールドを用意しています。新しい請負業者を追加する際、サイト上でどのように表示されるかを気にする必要はありません。必要なのはフィールドに入力することだけです。テンプレートが他の請負業者とともに適切に表示します。
ページの右側にある翻訳コントロールをご覧ください。Manaのページが日本語でも利用できることにすぐにお気づきになるでしょう。これこそが私たちが求めていた大きなメリットです。コンテンツが小さな要素に分割されていれば、異なるエントリを異なる言語に簡単に翻訳できます。
各言語の請負業者リストの表示
言語ごとの請負業者エントリが用意できたので、それらを表示する必要があります。
PHPでコーディングしたい場合は、Types PHP APIをぜひご利用ください。私が請負業者ページの変更を始めたのはすでに午後10時で、日付が変わる前(そして妻がPCに向かう私に腹を立てる前)にすべてを終わらせたいと考えていました。そこで当社のViewsプラグインを使用して請負業者のリストを構築し、午後11時頃には作業を終え、門限の前にまだ1時間の余裕がありました :-)
新しい請負業者ページでは、テンプレートを使用して各エントリを表示します。テンプレートは次のようになります。

これはWordPress管理画面からViewテンプレートを使用して構築しました。Viewテンプレートを使用すると、GUIからフィールドを挿入し、HTMLとCSSでスタイルを設定できます。静的テキストの代わりにフィールドのショートコードを使用するだけで、標準的なページを書くのと同じです。
次に、請負業者のリストを読み込んで表示するViewを作成しました。Viewを作成する際は、読み込むコンテンツタイプ、フィルタリング方法(この場合はフィルタリングは不要)、および表示方法を指定します。単一の請負業者用のテンプレートはすでに作成されているため、Viewはリストページでそのテンプレートを使用するだけです。
以下は請負業者ページです。リストの上下に静的コンテンツが表示され、請負業者リスト自体を表示するViewへのショートコードが配置されています。
言語ごとの適切なコンテンツの表示
多言語サイトでコンテンツを表示するためにViewsを使用すると、言語の選択は自動的に行われます。つまり、リストのViewを英語のページに挿入すると、英語の請負業者エントリが表示されます。日本語のページに挿入すると、日本語に翻訳されたエントリのみが表示されます。
これで、特定の請負業者を他の言語で表示するには、そのエントリを翻訳するだけで済みます。Viewがデータベースから適切なエントリを読み込み、ページに表示します。
まとめ
この記事はカスタム投稿タイプを使用してコンテンツ管理を簡単にする方法について書き始めましたが、結果的に当社のViewsプラグインのミニチュートリアルのようになりました。
ここで重要なのは、どのようなリストページであっても、カスタム投稿タイプを使用するのが最適だということです。
コーディングがお好きな場合は、WordPressテーマAPIを使用してコンテンツ用のカスタムテンプレートを作成できます。私たちもコーディングは好きですが、少し時間が足りなかったため、当社のViewsプラグインを使用しました。Views単体は$95ですが、当社のToolsetパッケージの一部として$149で購入することもできます。
いかがでしたか?皆さんはどのようにリストページを構築していますか?



