Articles

How To Get Current Page Title In WordPress

<title>タグに表示されている現在のページタイトルを取得したい場合があります。 ここでいうページとは、WordPressの「ページ」ではなく、一般的な意味での「ページ」を指します。

  • get_the_title(): 現在のpost/page/any post type title
  • single_cat_title(): 現在のカテゴリタイトルを取得するためのWordPress関数がいくつかあります。 タグと用語のための兄弟関数もあります。 single_tag_title()single_term_title()
  • get_bloginfo(): ブログ名
  • など。

これらの関数を使用することは素晴らしいですが、いくつかの欠点があります:

  • これらの関数は、単一のポスト/ページ、カテゴリ/タグ、…ページなどの特定のページに固有のものです。 しかし、我々はのような多くのページタイプを持っていることができますWordPressの。
  • テーマによって異なるタイトル表示: Post Title | Blog Name 形式のタイトルを持つテーマを使用しているかもしれませんが、別のテーマでは Post Title のみ使用できます。
  • あるいは、SEO プラグインでさまざまな方法でタイトルを設定することもあるでしょう。

この投稿では、これらの問題をすばやく解決できる簡単なトリックを使用することにします。

関数 wp_title() はよく知られていると思いますが、私たちはよく header.php ファイルでこの関数を使用して、次のようにページ タイトルを表示します(ページ タイトルを表示するにはこの関数だけを使用する必要があります。)

2番目のパラメータ$echotrueからfalseに変更すると、現在のページタイトルの値が取得されます:

$title = wp_title( '|', false, 'right' );

ここで、このテクニックが役立つ例を紹介します。 Twitterのボタンを表示することにします。

global $wp;$link = add_query_arg( $wp->query_string, '', home_url( $wp->request ) );$text = wp_title( '|', false );printf( '<iframe allowtransparency="true" frameborder="0" scrolling="no" src="https://platform.twitter.com/widgets/tweet_button.html?url=%s&text=%s&count=horizontal"></iframe>', urlencode( $link ), rawurlencode( $text ));

私は現在、自分のウェブサイトで上記のスクリプト(Facebookの「いいね!」ボタンやGoogle+ボタンのためにいくつかの追加を含む)を使用しています。 そして、WordPress に組み込まれた関数があまり役に立たないアーカイブページで、素晴らしい働きをしています。