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」関数について詳しくは、公式オンラインマニュアルをご覧ください。


ChromeでCookieの有効期限をブラウザ終了時にしても削除されない問題


Cookieに保存した情報を、ブラウザ終了時に削除するようにPHPで記述したにも関わらず、Chromeだけブラウザを再起動しても Cookieが保持され続け、ハマりました。

Chromeの独自仕様として

・【起動時】の設定を「前回開いていたページを開く」
・Chromeにログインしている

このどちらかの状態の場合、Cookieの有効期限をブラウザ終了時にしても、Chrome側の仕様でCookieを保持し続けるというのが原因でした。