WordPress個別サポート

BizVektorのトップページでは、Information(お知らせ)とBlog(ブログ:投稿)を一覧表示できます。デフォルトでは、Information(お知らせ)は5件表示されますが、場合によってはトップページにお知らせを表示したくないこともあるでしょう。

BizVektorのトップページのInformation

BizVektorのトップページのInformation

ここでは、トップページに表示するInformationの表示件数を制御する方法を紹介します。

Blog(ブログ:投稿)の表示件数は「外観」-「テーマオプション」メニューの「Information&Blog」で設定できますが、Informationは設定メニューがないので、テンプレートを修正する必要があります。

トップページのテンプレート(front-page.php)を開いてInformationを表示する部分を確認します。60行目あたりからのコード(infoが目印)が、Informationを表示するコードです。

<?php
/*-------------------------------------------*/
/*	info
/*-------------------------------------------*/
?>
<?php $loop = new WP_Query( array( 'post_type' => 'info', 'posts_per_page' => 5, ) ); ?>
<?php if ($loop->have_posts()) : ?>
<div id="topInfo" class="infoList">
...略...
スポンサーリンク

WordPressテーマ「LOTUS (TCD039)」

表示件数を設定するには

デフォルトで5件表示されるInformationの件数を設定するには、上記の「'posts_per_page' => 5」を変更します。

<?php $loop = new WP_Query( array(...略... 'posts_per_page' => 1, ) ); ?>

ここでは、「'posts_per_page' => 1」と設定したので1件だけが表示されるようになります。

トップページのInformationを1件に

トップページのInformationを1件に

トップページのInformationを非表示(0件)にするには

トップページのInformationを非表示にするため「'posts_per_page' => 0」と設定してもうまくいきません。

その代わりに、「お知らせが存在する場合は、一覧表示する」を記述しているif文の「if ($loop->have_posts())」に「1==2 && 」を追加して、ifの中にある一覧表示のコードを実行しないように設定する方法があります。

・現在
<?php if ($loop->have_posts()) : ?>

・変更後
<?php if (1==2 && $loop->have_posts()) : ?>

これにより、トップページからInformation(お知らせ)が消えます。

トップページのInformationが非表示に

トップページのInformationが非表示に

この記事をSNSで共有する
WordPressでお困りのときはご相談を
この記事を書いた西沢直木が直接、WordPress個別サポートで対応します。
こんなときはご相談を
  • WordPressの使い方(ページやメニューの作り方を教えてほしい)
  • カスタマイズ(機能の追加やデザイン調整をお願いしたい)
  • トラブル対応(画面真っ白・「ログインできない」を解決したい)
マンツーマンなので相談内容は自由です。いただいた課題をその場で解決、CSSやPHPも目の前で修正します。気軽にご相談ください。
WordPress講座の問い合わせ先

関連記事

WordPressカスタマイズ

WordPressによるサイト作成のヒント

WordPressプラグイン

スポンサーリンク
西沢直木によるWordPress講座の紹介
ホームページ作成講座WordPress個別サポート