web-dev-qa-db-ja.com

カスタム投稿タイプのカスタム投稿フォーマット

意見の重さは、カスタム投稿タイプの代わりに _カスタム投稿フォーマットを使用することを好むようです。

私は、パブリックではない方法、すなわちカテゴリ、タグ、またはカスタム分類法ではない方法で、4つの異なるフォーマットでスタイルを設定したいカスタム投稿タイプがいくつかあります。

カスタム投稿フォーマットはこのための理想的な解決策を提供するように思えます - それらは組み込みの機能で、簡単に実行され、便利なメタボックスが付属し、簡単に条件付きの文などで適用されます。

大きな欠点は、それらが容易にカスタマイズできないということです - 私は それらの名前を変更することができます 明確さのために。

それで、一般的な考えを考えると、同じ機能を作成するためのより良いアプローチは何だろう。

3
Rothbert

ここにはいくつかの選択肢がありますので、できることを明確にします。

  1. single-customposttype.phpのようなものを使用してカスタム投稿タイプのテンプレートページを作成し、テンプレート階層を利用します。 http://codex.wordpress.org/Template_Hierarchy

  2. if (post type= your custom one) style it this way;の行に沿って、ループ内(または使用しているものは何でも)でスタイル設定に条件付きクエリを使用します。または他のWordPress条件式を使用してください。 http://codex.wordpress.org/Class_Reference/WP_Query

  3. バックエンド組織に分類法を使用します。カスタム分類法は公開する必要はありません。

  4. カスタム投稿タイプには投稿フォーマットを使用します。CPTはpost-formatsをサポートできます、 http://codex.wordpress.org/Function_Reference/register_post_type

ほとんどの人はオプション1を使いますが、それはあなたがやろうとしていることによります。

6
Wyck

CPTで投稿フォーマットのサポートを有効にできます。投稿タイプを登録するとき、 'supports'引数にpost-formatを設定します。

2
JPollock

Rothbert、あなたはあなたのテーマファイルの分類法の可視性を取り除きます。

「カスタム投稿タイプ」と「投稿フォーマット」の大きな違いは、「カスタム」という単語です。

つまり、カスタム投稿フォーマットの名前を変更することはできません。あなたはWordPressにネイティブのデフォルト10ネイティブに制限されています。新しい投稿フォーマットを追加することはできません。そして、あなたは既存のものの名前を変更することはできません。

1
Matth