get_custom_logo()


WordPressのget_custom_logo()関数は、テーマカスタマイザーで設定されたカスタムロゴを取得するために使用されます。この関数は、ロゴが設定されていない場合は空の文字列を返します。

構文

get_custom_logo( int $blog_id = 0 );
  • $blog_id (int) — ロゴを取得するブログのID。マルチサイト環境で使用されます。デフォルトは0で、現在のサイトを指します。

例1: カスタムロゴの表示

カスタムロゴを表示する基本的な例です。

<?php echo get_custom_logo(); ?>

例2: カスタムロゴを特定のブログIDで取得

マルチサイト環境で、特定のブログIDを使用してカスタムロゴを取得します。

<?php echo get_custom_logo(2); ?>

例3: カスタムロゴを条件付きで表示

ロゴが設定されている場合のみ表示します。

<?php if ( get_custom_logo() ) { echo get_custom_logo(); } ?>

例4: カスタムロゴにクラスを追加

カスタムロゴに追加のクラスを指定して表示します。

<?php echo str_replace('custom-logo', 'custom-logo my-custom-class', get_custom_logo()); ?>

例5: カスタムロゴをリンクなしで表示

カスタムロゴをリンクなしで表示します。

<?php $logo = get_custom_logo(); echo preg_replace('/<a[^>]*>(.*?)<\/a>/', '$1', $logo); ?>

例6: カスタムロゴのURLを取得

カスタムロゴの画像URLを取得します。

<?php $logo_id = get_theme_mod('custom_logo'); $logo_url = wp_get_attachment_image_url($logo_id, 'full'); echo $logo_url; ?>

例7: カスタムロゴのALTテキストを取得

カスタムロゴのALTテキストを取得します。

<?php $logo_id = get_theme_mod('custom_logo'); $logo_alt = get_post_meta($logo_id, '_wp_attachment_image_alt', true); echo $logo_alt; ?>

例8: カスタムロゴを背景画像として使用

カスタムロゴを背景画像として使用する例です。

<?php $logo_id = get_theme_mod('custom_logo'); $logo_url = wp_get_attachment_image_url($logo_id, 'full'); echo '<div style="background-image: url(' . $logo_url . '); width: 100px; height: 100px;"></div>'; ?>

注意点

  • カスタムロゴが設定されていない場合、get_custom_logo()は空の文字列を返します。
  • マルチサイト環境で特定のブログのロゴを取得する場合、$blog_idを正しく指定する必要があります。

関連機能: