私は現在私のウェブサイトを再開発中です。最初からすべてをコーディングするのではなく、WordPressをそのCMSとして使用することにしました。
それは種のプロフィールから成る魚釣りのウェブサイトです。プラントプロファイル化石種のプロファイル。記事ニュース記事とブログ記事。
私の最初のアイデアは、それぞれのプラグインを作成して(私は投稿カテゴリーを追加できるので記事/ニュース記事/ブログ記事を除く)、それぞれのプラグインで新しいデータベーステーブルを作成し、関連する管理メニューを追加しました(作成、表示/修正) 。
今日、私はカスタムの投稿タイプに出会いました、そして、彼らが私のために仕事をするかどうか今、私は疑問に思いますか?可能であればそれは理想的です - 私に多くの時間を節約し、私がそれを他の方法(時間の制約)ですれば私がおそらくコードを書くことを邪魔しないであろういくつかの合理的に役に立つ機能を提供します。
種のプロフィールはサイトの最も複雑な側面です。それは〜20のフィールドを持ちます。
いくつかのフィールドはルックアップフィールド、すなわちユーザがリストから選択することを可能にするカテゴリである必要があるだろう。
いくつかのフィールドは配列値、すなわち「ph_min」と呼ばれる1つのテキストボックスと「ph_max」と呼ばれる1つのテキストボックスである必要があり、それらは直列化された配列としてDBに格納されます。
これらの配列フィールドに続くフィールドは[ph_min]のようなBBCodeを挿入するためのカスタムTinyMCEボタンを必要とします(これは可能ならば "これらの魚を[temp_min]に保ちますが、[temp_max]より上の水は使わないでください"各プロファイルの上部に変換ボタンがあります。
カスタム投稿タイプは私のために上記すべてを実行するのに十分な柔軟性を持っていますか、それとも私はそれを基本に戻して私自身の管理者ページとデータベーステーブルを書くべきですか?
ダニエルが言うように、分類学を持つCPTは、明らかにこのような何かのために行く方法です:
魚用1カスタムポストタイプ
分類法として登録されている魚種が異なる。
化石用のカスタムポストタイプ
再度分類法としていくつかの化石タイプを登録する
植物用1カスタムポストタイプ
分類として植物種を用いた
そうすれば、あなたは本当に賢くなり、地域、川、海のようなそれらのCPTの共有分類法を与えることができます。
そして最後に、複数のタクソノミープラグインによるスクライブキラー クエリ を使用して、リターンをフィルタリングしますサーチ。