web-dev-qa-db-ja.com

Wp_dropdown_pagesと複数の投稿タイプを使用する親ページ

Wp_dropdown_pagesにparent_idのオプションとして複数の投稿タイプ(カスタムを含む)のリストを返させる方法はありますか? 'post_type'に配列を指定しようとしましたが、不可能かと考え始めましたか?または、page-attributes(parent_id)のメタボックスを、複数の投稿タイプのページのリストを提供するように構築されたselectに置き換えるカスタム関数を作成する必要があります。

究極の目的は、CPTが、同じpost_typeに制限されるのではなく、ユーザーが希望するところに移動できるようにすることです。例えば ​​'brand'、 'model'などの異なる投稿タイプを使用したい場合は、modelをブランドの下に置きたい場合、または/ {brand}/{model} /にすることができます。 'special'として/ special/{model} /になります。それはおそらく生産的で怠惰に対抗するので、単に1つのpost_typeの下にすべてをチャックする必要はありません。

2
Jimbo

wp_dropdown_pages()はポストタイプを引数として受け付けませんが、 Codex で述べられているように、post_typeのようにget_pages()のいくつかの引数を使うことは可能かもしれません。

残念ながら、get_pages()post_type引数は文字列 のみを受け付け、投稿タイプの配列は受け付けません。

単一の投稿タイプをwp_dropdown_pages()の引数として渡すことができるかもしれませんが、投稿タイプの配列を渡すことはできません。

1
epilektric