web-dev-qa-db-ja.com

カスタム投稿タイプの編集ページを変更しますか?

私は一日中これを探していてそれを見つけることができません。

私はカスタム連絡先ページに取り組んでおり、カスタム投稿タイプ機能を使用しています。私は編集ページをカスタムテンプレートに変更しようと思っています(/wp-admin/post.php?post=1234&action=editに行ったときの例)、それにカスタムページを表示させたいのです。メタボックスなど何も必要ありません。おそらくエディタですが、ページの下部近くにあります(デフォルトの上部にはありません)。

メタボックスを削除する方法はわかりましたが、CPT編集ページできれいな状態にする方法はわかりませんでした。

function remove_metaboxes(){
    remove_meta_box('postexcerpt', 'obpcontacts', 'normal'); // Excerpt box
    remove_meta_box('commentstatusdiv', 'obpcontacts', 'normal'); // Comment status box
    remove_meta_box('commentsdiv', 'obpcontacts', 'normal'); // Comment box
}
add_action( 'add_meta_boxes', 'remove_metaboxes',11 );

私のカスタム投稿タイプ用にwp-admin編集セクションでカスタムテンプレートを作成する方法についての考え?

4
Pat

私の知る限りでは、タイトルのh2タグと.postbox-containerボーダーを除くほとんどすべてを削除することができます。また、#messageはデフォルトでは表示されませんが、操作内容によってはポップアップ表示されることがあります。

CPTを登録するときは、supportsを空の配列に設定します。

'supports' => array ('')

次に、次のコマンドを使用してパブリッシュとスラッグの設定を解除します(スラッグはデフォルトでは表示されませんが、画面オプションの下にあります)。

function remove_metaboxes(){
    remove_meta_box('slugdiv', 'obpcontacts', 'normal'); // Slug
    remove_meta_box('submitdiv', 'obpcontacts', 'side'); // Publish box
}
add_action( 'add_meta_boxes', 'remove_metaboxes', 11 );

Javascriptで削除する必要があるかもしれないいくつかの要素が残ります。

//jQuery enqueue only on your CPT
.removeClass("wrap");  //remove all CSS
5
Wyck

機能を必要としない場合(機能を隠すのではなく)、register_post_type()に与えられた引数のリストから完全に削除することができます。

これはタイトルとエディタフィールドのみを表示します。

$args = array(
    'supports' => array( 'title', 'editor' )
); 

可能なサポート:

  • 'タイトル'
  • 「編集者」(コンテンツ)
  • '著者'
  • 'thumbnail'(注目の画像、現在のテーマは投稿サムネイルもサポートしている必要があります)
  • '抜粋'
  • 「トラックバック」
  • 'カスタムフィールド'
  • 'comments'(編集画面にコメント数の吹き出しも表示されます)
  • 'リビジョン'(リビジョンを保存します)
  • 'ページ属性'(メニューの順序、階層は親オプションを表示するためにtrueでなければなりません)
  • 'post-format'は投稿フォーマットを追加します。投稿フォーマットを見てください。
2
epilektric