BizVektorのトップページのInformationを非表示にする

BizVektorのカスタマイズ

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">
...略...

表示件数を設定するには

デフォルトで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が非表示に