WordPressのSTINGERテーマを使用していて、トップページの「NEW POST / ENTRY」を非表示にしたい方に、読んでほしい記事です。
※STINGERのバージョンによって、「NEW POST」「NEW ENTRY」の場合があるようです。
大人気のSTINGERテーマですが、トップページを見てみると、メインの記事一覧が新着順で並んでいるのに加えて、「NEW POST / ENTRY」 の欄でも記事が新着順に並んでしまっています。
私のように、「NEW POST / ENTRY」を他のページでは表示したいけど、トップページでは新着コンテンツが重複するから非表示にしたいという方は、本記事を参考にカスタマイズを進めてみてください。
※まだ子テーマを作成していないようであれば、先に子テーマを作成することをオススメします。
【参考】WordPress 子テーマのメリットと作成方法
※今回カスタマイズ方法は、以下の記事を参考にしております。
【参考】STINGER5でトップページだけNEW POST(新着記事)を削除する方法
スポンサーリンク
「sidebar.php」のコード変更
まず、使用しているFTPサーバーの子テーマフォルダ内に「sidebar.php」がない場合は、親テーマのフォルダ内にある「sidebar.php」のファイルをそのまま子テーマ内にコピーします。
(子テーマを使用しない方は、親テーマの「sidebar.php」を直接いじっていきます。)
コピーした「sidebar.php」内の下記コードを変更します。
▪︎変更箇所(変更前)
<?php get_search_form(); //検索フォーム表示 ?> <!-- 最近のエントリ --> <h4 class="menu_underh2"> NEW POST</h4> <?php get_template_part('newpost');?> <!-- /最近のエントリ --> <div id="mybox">
▪︎変更箇所(変更後)
<!-- 20XXXXXX_カスタマイズ_トップページ新着の非表示 ここから--> <?php get_search_form(); //検索フォーム表示 ?> <?php if (!is_front_page()) : ?> <!-- 最近のエントリ --> <h4 class="menu_underh2"> NEW POST</h4> <?php get_template_part('newpost');?> <!-- /最近のエントリ --> <?php endif; ?> <div id="mybox"> <!-- 20XXXXXX_カスタマイズ_トップページ新着の非表示 ここまで-->
私はSTINGER5のため、「NEW POST」と記載されていますが、「NEW ENTRY」と記載されている場合は、「NEW ENTRY」でも構いません。
PHP言語で「<!– –>」内の記載内容は、サイトに反映されない内容になるので、コードの最初と最後に「変更時の日付」「変更内容」などのメモを残しておくと、コードを見返すときに便利になります。(無くても反映されます。)
この作業だけで、トップページの「NEW POST/ENTRY」を非表示にすることができました。
もし、何もデザインに変化がない場合、古いデザインのキャッシュが残っている可能性があるので、キャッシュの削除をおこなってから、サイトの更新をおこなってみてください。
【参考】キャッシュ(インターネット一時ファイル)の削除方法
また、「最近の投稿」がまだサイドバーに残っている場合は、WordPressの外観→ウィジェットに「最近の投稿」が登録されていると思いますので、削除すれば非表示になります。
本記事は、以上になります。
すごく簡単な方法で実装できますよ。
お付き合い頂き、ありがとうございました!