STINGER8の「最近のエントリ」をトップページだけ非表示にする方法

stinger8-newentry-toppage-hide-thumbnail

STINGER8のトップページには新着記事一覧が表示されています。

そして、サイドバーには「最近のエントリ」として同じように新着記事が5件表示されますが、コンテンツが重複していてなんとなく気持ち悪い。

STINGER7までは管理画面から表示・非表示ができたのですが、8ではそれができなくなってしまいました。

そこで今回は、テーマファイルをカスタマイズして、STINGER8の「最近のエントリ」をトップページだけ非表示にする方法を紹介します。

カスタマイズの手順

カスタマイズは以下の手順でおこないます。

  1. 親テーマのsideber.phpとnewpost.phpを子テーマにコピーする
  2. newpost.phpの呼び出しを分岐させる
  3. newpost.phpで表示記事数を変更する

1)親テーマのsideber.phpとnewpost.phpを子テーマにコピーする

まず、FTPソフトなどを使って親テーマのsidebar.phpnewpost.phpを子テーマにコピーします。

child-theme-copy-thumbnail
サイトを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; //表示したい記事数

最新記事よりほかのウィジェットを表示したい場合は数を減らしてもいいかもしれません。

コメント

  1. たろ より:

    子テーマにコピーするの所がわかりにくい

たろ へ返信する コメントをキャンセル

入力エリアすべてが必須項目です。
メールアドレスが公開されることはありません。

承認制のため反映にお時間をいただきます。