差分

ナビゲーションに移動 検索に移動

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

2,410 バイト追加, 2019年7月22日 (月) 14:01
ページの作成:「SINGER3のサイドメニューに記事の一覧が表示されるけど、その抜粋が「本文の抜粋」になっているんだよ。<br/> せっかくだから…」
SINGER3のサイドメニューに記事の一覧が表示されるけど、その抜粋が「本文の抜粋」になっているんだよ。<br/>
せっかくだから、投稿する際に入力できる抜粋を表示してみるよ。<br/>
でも、抜粋が入力されてない場合は本文の抜粋を表示するよ。

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

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

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

== 参考サイト ==
[http://kitchencompany.jp/blog/wordpress/5315/ キッチンカンパニー - Stinger3 サイドバーの新着記事(NewPost)の抜粋を消す方法]<br/>
[http://wpdocs.sourceforge.jp/Template_Tags/the_excerpt WordPress Dodex - テンプレートタグ/the excerpt]

[[Category:WordPress]]

案内メニュー