HOME > WordPress > タイトルを取得するthe_title();

タイトルを取得するthe_title();

WordPressテンプレートで記事のタイトルを取得する関数the_title()に関する覚え書き。

the_title()はループの中で使う

the_title()はループの中で使う。

基本の使い方

引数が取れるので前後にテキストをいれられる。the_title( $before, $after, $echo )。

<?php if ( have_posts() ) : ?>
  <?php while( have_posts() ) : the_post(); ?>
      <?php the_title("<h2>","</h2>"); ?>
  <?php endwhile;?>
<?php endif; ?>

引数で<h2></h2>を出力するメリットは、タイトルが空欄のときに<h2></h2>も出力されないということ。

the_title( $before, $after, $echo )の第3引数$echoはfalseにすると文字列を返すだけになる。以下のようにしてタイトルを取得する場合に使う。

<?php $title = the_title( '', '', false ); ?>

が、タイトルを取得する場合は通常はget_the_title( ID )を使う

ループの外or記事IDを指定してタイトルを取得したい場合はget_the_title()を使う

the_title()はループの中で使う関数なので、ループの外でタイトルを取得・出力したい場合はget_the_title()を使う。

get_the_title( ID )。記事IDを指定してタイトルを取得することも可能。IDがない場合は、現在の記事のタイトルを取得する。

<?php $title = get_the_title( ID ); ?>
参考サイト