WordPressの一覧ページを抜粋表示(the_excerpt)に変更


【外観】>【テーマの編集】より「content.php」を選ぶ。

採用しているテーマにより、若干記述は異なりますが、以下のような「the_content」関数を呼び出している箇所があります。

<div class="post-content">
    <?php
        the_content();
    ?>
</div>

これを、以下のように「個別の投稿を表示中」のみ「the_content」を呼び出し、それ以外の場合は「the_excerpt」で抜粋を表示するように変更します。

<div class="post-content">
    <?php
        if (is_singular()) {
            the_content();
        } else {
            the_excerpt();
        }
    ?>
</div>

ここで使っている関数「is_singular」は「個別の投稿を表示中」かどうかを判別する関数です。
以下の3つを表示している時、「個別の投稿」と判断されます。

・個別の投稿記事
・個別の固定ページ
・アップロードされたファイル

これにより、それ以外の

・記事一覧ページ(トップ)
・カテゴリ一覧
・アーカイブ一覧
・タグ一覧

などのページでは、抜粋された記事の一覧が表示可能となります。

「is_singular」関数について詳しくは、公式オンラインマニュアルをご覧ください。


コメントを残す

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です