get_media_states()


WordPressのget_media_states()関数は、メディアアイテムの状態を取得するために使用されます。

構文

get_media_states( WP_Post $post );
  • $post(WP_Post)—状態を取得するメディアアイテムの投稿オブジェクト

例1:現在の投稿のメディア状態を取得

現在の投稿のメディア状態を取得します。

$media_states=get_media_states(get_post());

例2:特定のメディアIDの状態を取得

IDが5のメディアアイテムの状態を取得します。

$media_states=get_media_states(get_post(5));

例3:アップロードされたファイルの状態を確認

アップロードされたファイルが添付されているかどうかを確認します。

if(in_array('uploaded',get_media_states(get_post()))){echo'アップロード済み';}

例4:メディア状態を配列として処理

メディア状態を配列として処理し、それぞれを表示します。

foreach(get_media_states(get_post())as$state){echo$state.'<br>';}

例5:メディア状態の有無をチェック

メディア状態が存在するかどうかをチェックします。

if(!empty(get_media_states(get_post()))){echo'状態あり';}

例6:カスタムクエリでメディア状態を取得

カスタムクエリを使用してメディア状態を取得します。

$query=new WP_Query(array('post_type'=>'attachment'));$media_states=get_media_states($query->post);

例7:メディア状態をデバッグ

メディア状態をデバッグ表示します。

var_dump(get_media_states(get_post()));

注意点:

  • この関数は主に内部使用を目的としています
  • 返される状態値はプラグインやテーマによって変更される可能性があります
  • 必ず投稿オブジェクトが有効かどうかを確認してください

関連機能: