wp_create_initial_post_meta()


WordPressのwp_create_initial_post_meta()関数は、新しい投稿が作成された際に初期のメタデータを生成するために使用されます。この関数は、投稿が初めて保存される際に自動的に呼び出され、デフォルトのメタデータを設定します。

構文

wp_create_initial_post_meta( int $post_id );
  • $post_id(int) — メタデータを追加する投稿のID。

例1: 新規投稿に初期メタデータを追加

この例では、新しく作成された投稿に初期メタデータを追加します。

wp_create_initial_post_meta( get_the_ID() );

例2: カスタム投稿タイプに初期メタデータを追加

カスタム投稿タイプに初期メタデータを追加する例です。

wp_create_initial_post_meta( $post->ID );

例3: 特定の投稿IDにメタデータを追加

特定の投稿IDに対して初期メタデータを追加します。

wp_create_initial_post_meta( 123 );

例4: 複数の投稿に初期メタデータを追加

複数の投稿に対してループを使用して初期メタデータを追加します。

foreach( $posts as $post ) { wp_create_initial_post_meta( $post->ID ); }

例5: 初期メタデータのカスタマイズ

初期メタデータをカスタマイズして追加する例です。

add_filter( 'default_post_metadata', function( $value, $object_id, $meta_key ) { return 'custom_value'; }, 10, 3 );

例6: 初期メタデータの削除

初期メタデータを削除する例です。

delete_post_meta( get_the_ID(), 'meta_key' );

例7: 初期メタデータの更新

初期メタデータを更新する例です。

update_post_meta( get_the_ID(), 'meta_key', 'new_value' );

注意点:

  • この関数は、投稿が初めて保存される際に自動的に呼び出されるため、手動で呼び出す必要はありません。
  • 初期メタデータは、投稿のタイプや設定によって異なる場合があります。
  • カスタムメタデータを追加する場合は、適切なフックやフィルターを使用してください。

関連機能: