2022年04月25日

WP関数:add_post_type_support()

この関数の説明

WP関数 add_post_type_support() は、投稿タイプの編集画面に追加する機能を指定します。

 メモ

投稿画面や固定ページは、デフォルトでタイトル等が設定されています。

よってこの関数を使うケースは、デフォルトで表示されていない時に利用にします。

例)固定ページに抜粋欄を追加する等。

 


関数

add_post_type_support( $post_type, $supports )

 


パラメータ

$post_type(文字列)(必須

投稿タイプを指定します。固定ページの場合は'page'

 

$supports文字列|配列)(必須

編集画面に追加する機能を指定します。

キー 説明
'title' タイトル
'editor' 内容の編集
'author' 作成者
'thumbnail' アイキャッチ画像

但し現在のテーマが 投稿サムネイル をサポートしていること

'excerpt' 抜粋
'trackbacks' トラックバック送信
'custom-fields' カスタムフィールド
'comments' コメント
'revisions' レビジョン

事例

①固定ページに抜粋フィールドを追加する。

add_post_type_support( 'page', 'excerpt' );

 


参考情報

add_post_type_support()は[functions.php]に記述するだけで機能しますが、親テーマと合わせて管理する為に下記のアクションフック内で処理する事がお勧めです。

function ○○(){
    add_post_type_support( 'page', 'excerpt' );
}
add_action('after_setup_theme' , '〇〇' );

 

アクションフック&関数
  • admin_init
  • admin_menu
  • after_setup_theme
  • customize_register
  • manage_pages_custom_column
  • manage_posts_custom_column
  • pre_get_posts
  • save_post
  • widgets_init
  • wp_enqueue_scripts
  • wp_head
  • add_editor_style()
  • add_post_type_support()
  • add_theme_support()
  • do_action()
  • get_post()
  • get_theme_mod()
  • register_nav_menu()
  • register_post_type()
  • register_sidebar()
  • register_taxonomy()
  • register_widget()
  • remove_action()
  • remove_editor_styles()
  • remove_theme_support()
  • set_post_thumbnail_size()
  • set_query_var()
  • show_admin_bar()
  • unregister_nav_menu()
  • unregister_widget()
  • wp_enqueue_script()
  • wp_enqueue_style()