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