STINGER3のサイドメニューに記事の抜粋を表示する
SINGER3のサイドメニューに記事の一覧が表示されるけど、その抜粋が「本文の抜粋」になっているんだよ。
せっかくだから、投稿する際に入力できる抜粋を表示してみるよ。
でも、抜粋が入力されてない場合は本文の抜粋を表示するよ。
サイドメニューの改造
サイドメニューを改造するよ。
STINGER3のテンプレートを直接改造するとバージョンアップ時に元に戻っちゃうから、子テンプレートを作成しておいてね。
子テンプレートの作成方法は以下を見るとできるよ。
WordPressでSTINGER3の子テンプレートを作成する
- FTPのアプリケーションなどでSTINGER3の「sidebar.php」ファイルを子テンプレートのフォルダにコピーしてね。
- WordPressのダッシュボードから「外観」→「テーマ編集」をクリックしてね。
- 右側のファイル一覧から「sidebar.php」を選択してね。
- 表示されたソース内から以下の行を探してね
<p><?php echo mb_substr( strip_tags( stinger_noshotcode( $post->post_content ) ), 0, 35 ) . ''; ?></p>
- 見つけた行を以下の様の修正してね
<?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; ?>
- 「ファイルを更新」ボタンをクリックしてね
余談
「sidebar.php」以外にも「archive.php」と「home.php」にも同じソースがあるんだよ。ただ…全て子テンプレートにコピーして修正すると、逆にアップデートが反映されない可能性があるんじゃないかって思ってるんだよ。もっといい方法が有ったら、教えてほしいんだよ。
参考サイト
キッチンカンパニー - Stinger3 サイドバーの新着記事(NewPost)の抜粋を消す方法
WordPress Dodex - テンプレートタグ/the excerpt