STINGER8の「最近のエントリ」をトップページだけ非表示にする方法
2017年4月12日
2017年8月19日
STINGER
STINGER
STINGER8のトップページには新着記事一覧が表示されています。
そして、サイドバーには「最近のエントリ」として同じように新着記事が5件表示されますが、コンテンツが重複していてなんとなく気持ち悪い。
STINGER7までは管理画面から表示・非表示ができたのですが、8ではそれができなくなってしまいました。
そこで今回は、テーマファイルをカスタマイズして、STINGER8の「最近のエントリ」をトップページだけ非表示にする方法を紹介します。
カスタマイズの手順
カスタマイズは以下の手順でおこないます。
- 親テーマのsideber.phpとnewpost.phpを子テーマにコピーする
- newpost.phpの呼び出しを分岐させる
- newpost.phpで表示記事数を変更する
1)親テーマのsideber.phpとnewpost.phpを子テーマにコピーする
まず、FTPソフトなどを使って親テーマのsidebar.phpとnewpost.phpを子テーマにコピーします。
サイトをWordPressで作るメリットの一つとして、自分好みに自由にカスタマイズできるということが上げられます。
ですが、ちょっとし
2)newpost.phpの呼び出しを分岐させる
子テーマのsidebar.php編集画面で以下のコードを探し、
<?php get_template_part( 'newpost' ); //最近のエントリ ?>
以下のように書き換えます。
<?php if ( !is_home() && !is_front_page() ) : ?>
<p class="menu_underh2">New Entry</p>
<?php get_template_part( 'newpost' ); //最近のエントリ ?>
<?php endif; ?>
1行目でトップページとフロントページを除外して非表示にしています。
3)newpost.phpで表示記事数を変更する
newpost.phpの編集画面で最近のエントリの表示記事数を変更することができます。
$newentrypost_no = 5; //表示したい記事数
最新記事よりほかのウィジェットを表示したい場合は数を減らしてもいいかもしれません。
コメント
子テーマにコピーするの所がわかりにくい
>> たろ様
子テーマのコピー方法を省略しておりました。
解説記事を書きましたので、よろしければ参考にしてください。
WordPressの親テーマのファイルを子テーマにコピーする方法