MENU

get_bloginfo()

get_bloginfo() は、WordPress サイトに関する情報を返すためのテンプレートタグです。bloginfo() と違い、この関数は情報を出力せず、戻り値として返すため、変数に格納して使用することができます。

目次

機能の説明

get_bloginfo() は、サイトの名前やURL、説明文など、サイトに関する情報を返します。返された情報は、他の変数に格納して利用したり、加工して出力することができます。

<?php $site_name = get_bloginfo( 'name' ); ?>

この例では、サイト名を変数 $site_name に格納しています。

使い方の解説

get_bloginfo() は、引数に特定のキー(例: 'name', 'description', 'url' など)を指定して、サイト情報を取得します。この関数はデータを出力しないため、取得した値を変数に格納し、加工することができます。

使用例

<?php 
$site_url = get_bloginfo( 'url' );
echo '<a href="' . $site_url . '">サイトへ戻る</a>';
?>

この例では、get_bloginfo( 'url' ) を使ってサイトのホームURLを取得し、それをリンクとして出力しています。get_bloginfo() で取得された情報は、変数に格納され、リンクやカスタム表示に活用されます。

一緒に使うことが多い関連タグ

bloginfo()

bloginfo() は、get_bloginfo() と同様にサイト情報を取得しますが、こちらは情報を直接出力します。出力したいだけで、変数に格納する必要がない場合に便利です。

<?php bloginfo( 'name' ); ?>

使用例

<header>
    <h1><?php bloginfo( 'name' ); ?></h1>
    <p><?php bloginfo( 'description' ); ?></p>
</header>

この例では、bloginfo() を使用してサイト名と説明文を直接出力しています。出力するだけであれば、bloginfo() を使う方が簡単です。

home_url()

home_url() は、サイトのホームURLを取得するためのテンプレートタグです。get_bloginfo( 'url' ) と同様の機能を持ちますが、クエリやパスを動的に追加することができます。

<?php echo home_url(); ?>

使用例

<?php echo home_url( '/contact/' ); ?>

この例では、home_url() によって /contact/ というパスを追加したURLを出力しています。クエリ文字列やパスを簡単に追加できるため、home_url() は柔軟なURL取得が可能です。

追加情報を取得したい場合

get_bloginfo() は多くのサイト情報を取得できますが、他の情報も必要な場合には別のテンプレートタグを使用することができます。

get_the_author_meta()で取得できる情報

投稿者に関するメタ情報を取得する場合、get_the_author_meta() を使用します。

<?php echo get_the_author_meta( 'display_name' ); ?>

使用例

<p>投稿者: <?php echo get_the_author_meta( 'display_name' ); ?></p>

この例では、投稿者の表示名を取得して出力しています。get_the_author_meta() を使うことで、投稿者のさまざまな情報を取得可能です。

get_the_author_meta() で出力できる情報

  • display_name: 投稿者の表示名
  • user_email: 投稿者のメールアドレス
  • user_url: 投稿者のウェブサイトURL

想定されるトラブル

出力される情報が意図しないものになっている

get_bloginfo( 'name' ) などで取得した情報が古かったり、意図しない内容が返ってくる場合。

解決方法

ダッシュボードの「設定」→「一般」で、サイト名やURLなどの情報が正しく設定されているか確認してください。また、キャッシュをクリアして反映させてください。

SSL 対応後に URL が正しく表示されない

get_bloginfo( 'url' ) で取得した URL が http のままになっている場合。

解決方法

WordPress の一般設定で「WordPress アドレス」と「サイトアドレス」を https に変更してください。

Q&A

get_bloginfo() でカスタム情報を取得できますか?

get_bloginfo() はサイトに関する基本的な情報のみを返します。カスタム情報を取得するためには、カスタムフィールドやカスタム関数を作成して対応する必要があります。

get_bloginfo() で取得した値をキャッシュに影響されますか?

通常、get_bloginfo() の戻り値は動的に取得されるため、すぐに変更が反映されますが、キャッシュプラグインを使用している場合は、キャッシュをクリアすることで新しい値が反映されることがあります。

get_bloginfo() の引数にはどのようなものがありますか?

get_bloginfo() は様々な引数を取ることができ、特定の情報を取得します。主な引数は以下の通りです。

  • 'name': サイト名
  • 'description': サイトのキャッチフレーズ
  • 'url': ホームURL
  • 'wpurl': WordPress のインストールディレクトリの URL
  • 'admin_email': サイト管理者のメールアドレス

まとめ

get_bloginfo() は、WordPress サイトに関するさまざまな情報を取得し、変数に格納することができる便利なテンプレートタグです。

サイト名やURL、キャッチフレーズなど、基本的な情報を取得するために使用され、カスタマイズやリンク作成などに役立ちます。出力が不要な場合は、bloginfo() の代わりに使用することが推奨されます。また、home_url() などの関連するテンプレートタグと組み合わせることで、さらに柔軟に情報を扱うことができます。

よかったらシェアしてね!
  • URLをコピーしました!

コメント

コメントする

This site uses Akismet to reduce spam. Learn how your comment data is processed.

目次