get_post_type_object()


関数WordPressget_post_type_object()は、指定された投稿タイプに関連するオブジェクトを取得するために使用されます。このオブジェクトには、投稿タイプのラベルやカスタマイズ可能な属性が含まれます。

シンタックス

get_post_type_object( string $post_type )
  • $post_type (string) — 取得したい投稿タイプのスラッグ(例: ‘post’, ‘page’, ‘custom_post_type’)。

例 1: 投稿タイプのオブジェクトを取得

このコードは投稿タイプpostのオブジェクトを取得します。

<?php
$post_type_object = get_post_type_object( 'post' );
var_dump( $post_type_object );
?>

例 2: 投稿タイプのラベルを表示

特定の投稿タイプの名前を取得して表示します。

<?php
$post_type_object = get_post_type_object( 'page' );
echo $post_type_object->label;
?>

例 3: 投稿タイプの機能を確認

投稿タイプがサポートしている機能を確認します。

<?php
$post_type_object = get_post_type_object( 'custom_post_type' );
if ( $post_type_object->public ) {
    echo 'この投稿タイプは公開されています。';
}
?>

例 4: 投稿タイプの説明を表示

カスタム投稿タイプの説明を表示します。

<?php
$post_type_object = get_post_type_object( 'custom_post_type' );
echo $post_type_object->description;
?>

例 5: 投稿タイプの管理画面での権限を確認

投稿タイプが特定の権限で管理画面に表示されるかを確認します。

<?php
$post_type_object = get_post_type_object( 'post' );
if ( $post_type_object->cap->edit_posts ) {
    echo 'この投稿タイプの編集が可能です。';
}
?>

注意事項:

  • get_post_type_object()は存在しない投稿タイプを指定した場合、nullを返します。
  • 投稿タイプのオブジェクト内のプロパティには変更を加えないでください。意図しない動作が発生する可能性があります。

関連機能: