「STINGER3のサイドメニューに記事の抜粋を表示する」の版間の差分
ナビゲーションに移動
検索に移動
Rin-scrooge (トーク | 投稿記録) (ページの作成:「SINGER3のサイドメニューに記事の一覧が表示されるけど、その抜粋が「本文の抜粋」になっているんだよ。<br/> せっかくだから…」) |
Rin-scrooge (トーク | 投稿記録) |
||
14行目: | 14行目: | ||
<li>右側のファイル一覧から「sidebar.php」を選択してね。</li> | <li>右側のファイル一覧から「sidebar.php」を選択してね。</li> | ||
<li>表示されたソース内から以下の行を探してね | <li>表示されたソース内から以下の行を探してね | ||
− | < | + | <syntaxhighlight lang="php"> |
<p><?php echo mb_substr( strip_tags( stinger_noshotcode( $post->post_content ) ), 0, 35 ) . ''; ?></p> | <p><?php echo mb_substr( strip_tags( stinger_noshotcode( $post->post_content ) ), 0, 35 ) . ''; ?></p> | ||
− | </ | + | </syntaxhighlight> |
</li> | </li> | ||
<li>見つけた行を以下の様の修正してね | <li>見つけた行を以下の様の修正してね | ||
− | < | + | <syntaxhighlight lang="php"> |
<?php if ( has_excerpt() ): ?> | <?php if ( has_excerpt() ): ?> | ||
<p><?php echo mb_substr( strip_tags( stinger_noshotcode( the_excerpt() ) ), 0, 35 ) . ''; ?></p> | <p><?php echo mb_substr( strip_tags( stinger_noshotcode( the_excerpt() ) ), 0, 35 ) . ''; ?></p> | ||
25行目: | 25行目: | ||
<p><?php echo mb_substr( strip_tags( stinger_noshotcode( $post->post_content ) ), 0, 35 ) . ''; ?></p> | <p><?php echo mb_substr( strip_tags( stinger_noshotcode( $post->post_content ) ), 0, 35 ) . ''; ?></p> | ||
<?php endif; ?> | <?php endif; ?> | ||
− | </ | + | </syntaxhighlight> |
</li> | </li> | ||
<li>「ファイルを更新」ボタンをクリックしてね</li> | <li>「ファイルを更新」ボタンをクリックしてね</li> |
2019年7月26日 (金) 17:34時点における最新版
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