acf_get_post_type_label()


WordPressの関数acf_get_post_type_label()は、特定のカスタム投稿タイプに関連付けられたラベルを取得するために使用されます。この関数は、投稿タイプが管理画面でどのように表示されるかをカスタマイズする際に便利です。

構文

acf_get_post_type_label( string $post_type );
  • $post_type (string) — 投稿タイプのスラッグ。例: ‘post’, ‘page’, ‘custom_post_type’ など。

例1: 投稿タイプラベルの取得

指定した投稿タイプのラベルを取得する基本的な例です。

<?php echo acf_get_post_type_label( 'post' ); ?>

例2: カスタム投稿タイプのラベルを取得

カスタム投稿タイプのラベルを取得する例です。

<?php echo acf_get_post_type_label( 'custom_post_type' ); ?>

例3: 投稿タイプが存在する場合にラベルを表示

指定した投稿タイプが存在する場合にラベルを表示します。

<?php 
if ( post_type_exists( 'custom_post_type' ) ) {
    echo acf_get_post_type_label( 'custom_post_type' );
}
?>

例4: 投稿タイプが存在しない場合の処理

指定した投稿タイプが存在しない場合に、デフォルトのメッセージを表示する例です。

<?php 
if ( ! post_type_exists( 'non_existing_post_type' ) ) {
    echo '投稿タイプは存在しません。';
} else {
    echo acf_get_post_type_label( 'non_existing_post_type' );
}
?>

例5: 条件に基づいてラベルを表示

投稿タイプが特定の条件を満たす場合にラベルを表示する例です。

<?php 
$post_type = 'page';
if ( is_page() && post_type_exists( $post_type ) ) {
    echo acf_get_post_type_label( $post_type );
}
?>

注意点:

  • 指定した投稿タイプが存在しない場合、何も返されません。
  • 引数として指定する投稿タイプのスラッグは正確である必要があります。