STINGER3のサイドメニューに記事の抜粋を表示する

提供: とある社畜の頭脳整理
移動: 案内検索

SINGER3のサイドメニューに記事の一覧が表示されるけど、その抜粋が「本文の抜粋」になっているんだよ。
せっかくだから、投稿する際に入力できる抜粋を表示してみるよ。
でも、抜粋が入力されてない場合は本文の抜粋を表示するよ。

サイドメニューの改造

サイドメニューを改造するよ。
STINGER3のテンプレートを直接改造するとバージョンアップ時に元に戻っちゃうから、子テンプレートを作成しておいてね。
子テンプレートの作成方法は以下を見るとできるよ。
WordPressでSTINGER3の子テンプレートを作成する

  1. FTPのアプリケーションなどでSTINGER3の「sidebar.php」ファイルを子テンプレートのフォルダにコピーしてね。
  2. WordPressのダッシュボードから「外観」→「テーマ編集」をクリックしてね。
  3. 右側のファイル一覧から「sidebar.php」を選択してね。
  4. 表示されたソース内から以下の行を探してね
    <p><?php echo mb_substr( strip_tags( stinger_noshotcode( $post->post_content ) ), 0, 35 ) . ''; ?></p>
  5. 見つけた行を以下の様の修正してね
    <?php if ( has_excerpt() ): ?>
        <p><?php echo mb_substr( strip_tags( stinger_noshotcode( the_excerpt() ) ), 0, 35 ) . ''; ?></p>
    <?php else: ?>
        <p><?php echo mb_substr( strip_tags( stinger_noshotcode( $post->post_content ) ), 0, 35 ) . ''; ?></p>
    <?php endif; ?>
  6. 「ファイルを更新」ボタンをクリックしてね

余談

「sidebar.php」以外にも「archive.php」と「home.php」にも同じソースがあるんだよ。ただ…全て子テンプレートにコピーして修正すると、逆にアップデートが反映されない可能性があるんじゃないかって思ってるんだよ。もっといい方法が有ったら、教えてほしいんだよ。

参考サイト

キッチンカンパニー - Stinger3 サイドバーの新着記事(NewPost)の抜粋を消す方法
WordPress Dodex - テンプレートタグ/the excerpt