web-dev-qa-db-ja.com

カスタム投稿タイプのメタボックスの優先順位

カスタム投稿タイプの入力画面に小さな問題があります。メタボックスをコンテンツボックスのすぐ下に配置したいのですが、それが可能かどうかわかりません(その間のメタボックスは「デフォルト」、つまり、抜粋、ディスカッション、および作成者です)。

私は標準的なコードを適用しています:

function ctp_admin(){
add_meta_box('cpt_meta', 'Meta Box', 'cpt_meta', 'cpt_function', 'normal', 'high');
}

ありがとうございました!

ノエル

2
Noel Tock

パラメータ 'normal'がある場所コンテキストパラメータはそれを 'core'に変更します。

add_meta_box('cpt_meta', 'Meta Box', 'cpt_meta', 'cpt_function', 'core', 'high');

デフォルトのメタボックスはコアとして登録され、最初にリストされ、その後に「通常の」コンテキストがリストされます。ドキュメントは実際にあなたがそれをすることができると言いません、しかし、私は何の問題もなしにしました。

編集: あなたの関数が高い優先度で 'add_meta_boxes'フックに登録されていることを確認してください。例えば:

function my_metabox() {
    ...
}
add_action( 'add_meta_boxes', 'my_metabox', 1 ); // priority 1

'core'と 'normal'を使用しても、実際には最新バージョンに違いが生じることはありません。

3
sanchothefat