【WordPressテンプレートタグ】the_content():記事の本文を表示

wordpress テンプレートタグ

概要

記事の本文を表示する。

 

本文中に <!–more–> クイックタグがある場合、先頭から<!–more–> クイックタグまでの内容のみを抜粋として表示する。
ただし単一投稿ページ(パーマリンクで投稿を特定したページ)では、抜粋のみでなく本文をすべて表示する。
the_content() テンプレートタグは <!–more–> の表示方法を決めるパラメータを受け取り、投稿の全文を「続けて読む」ためのリンクを表示する。

書式

<?php the_content( ‘more_link_text’ , stripteaser ); ?>

パラメーター

more_link_text
<!–more–>以降を読むためのリンク文字(初期値:'(more…)’)
stripteaser
<!–more–>以前の内容を隠すかどうか

  • true / <!–more–>より後の記事のみを表示する
  • false / <!–more–>以前の記事を隠さない。本文を全て表示する。(初期値)

位置

ループ内でのみ使用可能

使用例

初期設定での使用

記事の本文を表示する。

<?php the_content(); ?>

条件分岐タグと併用

カテゴリーページまたはアーカイブページでは抜粋を表示し、それ以外のページでは記事全文を表示する。

<?php if ( is_category() || is_archive() ) {
the_excerpt();
} else {
the_content();
} ?>

リンク文字を “【続きを読む】” にする

<!–more–>以降を読むためのリンク文字を【続きを読む】に変更する。

<?php the_content('【続きを読む】'); ?>

HTMLタグも併用できる

タグ記述
<?php the_content('<p class="more">【続きを読む】</p>'); ?>
画像タグ記述(文字の代わりに画像を表示)
<?php the_content('<img src="img/more.png" alt="続きを読む">'); ?>

リンク文字を “《タイトル名》の続きを読む” にする

<!–more–>以降を読むためのリンク文字を”《タイトル名》の続きを読む” に変更する。
(例えば、「the_content():記事の本文を表示」の続きを読む と表示。)

<?php the_content("「".the_title('', '', false)."」の続きを読む"); ?>

MEMO

<!–more–> クイックタグの “more” の前に空白を入れると、<!– more –>は動作しない。

<!–more–>クイックタグは single.php などの単一投稿を表示するテンプレートでは動作しない。

関連

コメント

タイトルとURLをコピーしました