get_post_types()


WordPress関数get_post_types()は、登録されている投稿タイプを取得するための関数です。

構文

get_post_types( array $args = array(), string $output = 'names', string $operator = 'and' );

引数の説明:

  • $args (array) — 投稿タイプを絞り込む条件を指定するための連想配列。
  • $output (string) — 出力形式を指定します。デフォルトは'names'で、投稿タイプの名前を返します。
  • $operator (string) — 条件の論理演算子を指定します。利用可能な値は'and'または'or'です。

例1: すべての投稿タイプを取得

以下のコードは、登録されているすべての投稿タイプの名前を取得します。

<?php $post_types = get_post_types(); ?>

例2: パブリックな投稿タイプのみを取得

以下のコードは、パブリックな投稿タイプのみを取得します。

<?php $public_post_types = get_post_types( array( 'public' => true ) ); ?>

例3: 配列として投稿タイプを取得

出力形式を'objects'に設定すると、投稿タイプオブジェクトを取得できます。

<?php $post_types_objects = get_post_types( array(), 'objects' ); ?>

例4: カスタム投稿タイプのみを取得

以下のコードは、カスタム投稿タイプのみを取得します。

<?php $custom_post_types = get_post_types( array( '_builtin' => false ) ); ?>

例5: 特定の投稿タイプが登録されているか確認

以下のコードは、特定の投稿タイプが登録されているかを確認します。

<?php if ( in_array( 'my_custom_post', get_post_types() ) ) { echo 'カスタム投稿タイプが存在します。'; } ?>

注意点

  • この関数は$argsで指定された条件に基づいて結果を返します。
  • カスタム投稿タイプを作成する際は、register_post_type()を使用してください。
  • 使用する条件によっては結果が空になる可能性があります。

関連機能: