add_post_type_support()


WordPress関数add_post_type_support()は、特定の投稿タイプに追加の機能をサポートするために使用されます。この関数を使用して、例えば「サムネイル」や「抜粋」といった機能をカスタム投稿タイプに有効化することができます。

構文

add_post_type_support( string $post_type, mixed $feature );

引数の説明:

  • $post_type (string) — 機能を追加したい投稿タイプを指定します。
  • $feature (string|array) — 有効化したい機能または機能の配列を指定します。

例 1. カスタム投稿タイプにサムネイルを追加

次のコードは、カスタム投稿タイプ「product」にサムネイルサポートを追加します。

add_post_type_support( 'product', 'thumbnail' );

例 2. 複数の機能を追加

このコードは、投稿タイプ「event」に「抜粋」と「カスタムフィールド」のサポートを追加します。

add_post_type_support( 'event', array( 'excerpt', 'custom-fields' ) );

例 3. 条件付きで機能を追加

以下のコードは、ユーザーが管理者である場合のみ「page」投稿タイプにコメントサポートを追加します。

if ( current_user_can( 'administrator' ) ) {
    add_post_type_support( 'page', 'comments' );
}

例 4. プラグインでカスタム投稿タイプに機能を追加

以下のコードは、プラグイン内で「portfolio」投稿タイプに「リビジョン」サポートを追加します。

add_action( 'init', function() {
    add_post_type_support( 'portfolio', 'revisions' );
});

例 5. 機能を削除する

このコードは、「post」投稿タイプから「コメント」サポートを削除します。

remove_post_type_support( 'post', 'comments' );

注意点

  • add_post_type_support()initアクション内で使用することを推奨します。
  • すべての機能がテーマやプラグインで適切にサポートされていることを確認してください。

関連機能: