0

wordpress プラグインを作成していて、すべてのタイプの投稿 ('page'、'post'、'custom_post_type') に meta_box を追加したいと考えています。wordpress add_meta_box()を参照すると、単一タイプの投稿しか受け付けないことがわかりました。誰かが私がやりたいことをする方法を知っていますか? ありがとう。

4

3 に答える 3

1
foreach ( array( 'post', 'page', 'custom_whatever', 'whatever2' ) as $page )
    add_meta_box( 'id', 'whatever', $callback, $page, $context, $priority, $callback_args );

$ pageが配列になり、それを反復処理すると、すべての投稿タイプが取得されることに注意してください。

更新I

get_post_typesを使用して、登録されているすべての投稿タイプを取得し、それを使用して上記の配列にデータを入力できます。

(注:配列から添付ファイルをフィルタリングして取得する必要がある場合があります。)

于 2012-06-21T02:31:48.593 に答える