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 ); ?>