0
0

More than 3 years have passed since last update.

WordPressのフロントページに最新投稿記事を表示させない!(Lightningテーマ)

Posted at

WordPressの設定>表示設定からフロント(TOP)ページに表示するページを設定できるのはご存知かと思います。

今回はテーマLightningを使用しているサイトでフロントに投稿ページも、固定ページも表示させたくない!
ってことがありましたのでその方法を記事にします。

そもそも表示設定とは

WordPress管理画面のサイドメニューから、設定の中にあります。
E986D151-1455-4E15-B37B-158EC3FC197B.png

「最新の投稿」と「固定ページ(投稿ページ)」を選択でき、どちらかチェックしなければなりません。

Lightningでは不要だった

今回のサイトはブログサイトではないため、投稿ページをフロントに表示する必要がありませんでした。
フロント用に固定ページを作り、それを設定するのもありですが、、

Lightningのウィジェットアイテムが魅力的すぎた!
こちらの機能は割愛しますが、コンテンツブロックを組み合わせる感覚でページ作成できます。

このウィジェットでフロントページを構成しているため、デフォルトの「最新の投稿」または「固定ページ」は不要です。

「投稿はありません」を消したい

先程の表示設定を「最新の投稿」にし、投稿記事が一つもなかった場合。
C824F1DB-1E3F-4114-BE5A-83BB08C85987_1_105_c.jpeg

このように「投稿はありません。」と一文挿入されます。
投稿自体は表示されないけど、この一文が不要です。

front-page.phpを編集

front-page.phpのファイルを編集して、「投稿はありません。」を削除します。
※テーマのカスタマイズは必ず子テーマを作成し、バックアップした上で編集してください。

font-page.phpの以下のソースコードを削除します。
97C49F99-1916-4420-95B0-411D14B974B1_1_105_c.jpeg

このelseブロックは「投稿がなかった場合〜」の分岐処理です。
<div class="well"><p>投稿はありません。</p></div>
と、生成されます。

編集したファイルをアップロードします。
B271BE2C-6FCF-4B50-A449-41B83D57B331.png

消えました!

投稿記事があれば表示されてしまうよ?

上記の方法では、投稿記事がなければ何も表示されませんが、
投稿記事があればもちろん表示されます。(最近の投稿記事一覧が表示)
今回のサイトの場合は固定ページのみの編成なので問題はありませんが、
投稿記事を作成するサイトももちろんあるかと思います。

もう丸ごと消してしまう

そんな時はもう丸ごと消してしまいましょう笑
またまたfront-page.phpを編集します。
<?php if ( 'page' == get_option( 'show_on_front' ) ) : ?>
このifブロック直後のelseブロックを全て削除します。
193218A1-51AF-40BF-9CA7-F3FAD0F6D83B_1_105_c.jpeg
F1F3AE11-D4C4-4E58-BB3E-E33327DB1830.png

if('page' == get_option('show_on_front'))のifの評価は
管理画面の表示設定が「固定ページ」の場合trueを返します。
なので直後のelseブロックは「最新の投稿」に設定されている時です。

elseブロックを丸ごと消してしまえば「固定ページ」に設定している時だけ、フロントページに表示されるようになります。

これで最新投稿一覧は表示されなくなり、「固定ページ」に設定を変えると固定ページは表示されます。

0
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
0