web-dev-qa-db-ja.com

異なる種類の投稿を1つの階層にまとめるにはどうすればよいですか。

カスタム投稿タイプを作成し、これを既存の標準投稿のすべてではなく一部の子投稿として追加したいと思います(これはページではありません)。これは可能ですか?

たとえば、カスタムの投稿タイプを作成し、それをショートコードを使用して他の投稿に含めることはできますか。カスタム分類法を使用してこれを行うためのより良い方法はありますか?

3
codecowboy

カスタム分類法を使用してこれを行うためのより良い方法はありますか?

あなたはそこにお金を持っています。カスタム投稿を標準投稿の子にするのではなく(できないため)、注文分類にカスタム分類法を使用することをお勧めします。

基本的には、カスタムの階層型分類法を構築して、標準の投稿とカスタムの投稿の両方を「分類」するために使用できます。標準の投稿を分類法の親として、カスタムの投稿を子としてマークします。

第二の選択肢

もう1つの選択肢は、親の継承にカスタムフィールドを使用することです。これは、コーディングするのが少し速くなり、使用するのがより直観的になるかもしれません(さらに、追加の制御が得られます)。

「親」という名前のカスタム投稿タイプにカスタムメタフィールドを追加します。これは子の投稿がネストされるべき投稿IDのリストになります。リストを呼び出す必要がある場合は、問題の親IDが "保護者"リストに含まれているすべてのカスタム投稿に対してSELECTを簡単に問い合わせることができます。

2
EAMann

私は 投稿2投稿 プラグインがあなたがする必要があることをすると思います。あなたは自分自身でロジックのいくつかを書く必要があるでしょう、しかしそれはポスト間の多対多の関係(どんなタイプのものでも)のための素晴らしいAPIを提供します。

0
bobdiaes

たとえば、カスタムの投稿タイプを作成し、それをショートコードを使用して他の投稿に含めることはできますか。カスタム分類法を使用してこれを行うためのより良い方法はありますか?

<?php query_posts( array( 'post_type' => array('post', 'CUSTOM_POST_TYPE_HERE') ) ); ?>

これをif(have_posts())の上の適切なテンプレートに入れてください。これにより、投稿とカスタムタイプの両方を表示できます。

0
topher