みらしん

読者の未来に、少しでも役立つネタを配信するブログ。

STINGER トップの「NEW POST / ENTRY」を非表示にする方法

更新日:

WordPressのSTINGERテーマを使用していて、トップページの「NEW POST / ENTRY」を非表示にしたい方に、読んでほしい記事です。

※STINGERのバージョンによって、「NEW POST」「NEW ENTRY」の場合があるようです。

大人気のSTINGERテーマですが、トップページを見てみると、メインの記事一覧が新着順で並んでいるのに加えて、「NEW POST / ENTRY」 の欄でも記事が新着順に並んでしまっています。

stinger_newpost_1

私のように、「NEW POST / ENTRY」を他のページでは表示したいけど、トップページでは新着コンテンツが重複するから非表示にしたいという方は、本記事を参考にカスタマイズを進めてみてください。

※まだ子テーマを作成していないようであれば、先に子テーマを作成することをオススメします。
【参考】WordPress 子テーマのメリットと作成方法

※今回カスタマイズ方法は、以下の記事を参考にしております。
【参考】STINGER5でトップページだけNEW POST(新着記事)を削除する方法

スポンサーリンク

PC300×250




「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」を非表示にすることができました。

stinger_newpost_2

もし、何もデザインに変化がない場合、古いデザインのキャッシュが残っている可能性があるので、キャッシュの削除をおこなってから、サイトの更新をおこなってみてください。
【参考】キャッシュ(インターネット一時ファイル)の削除方法

また、「最近の投稿」がまだサイドバーに残っている場合は、WordPressの外観→ウィジェットに「最近の投稿」が登録されていると思いますので、削除すれば非表示になります。

本記事は、以上になります。

すごく簡単な方法で実装できますよ。

お付き合い頂き、ありがとうございました!

PC300×250




PC300×250




-ブログ運営

Copyright© みらしん , 2024 All Rights Reserved.