WordPressで固定ページをホームにするとき、タイトルを非表示にする。

2021年01月23日 12時00分 正午の月齢:10.3  月名:十日余の月  潮汐:若潮 月齢:10.3[十日余の月] 潮汐:若潮
3年前に投稿 | WordPress | コメントはありません

2分ぐらいで読めます。

WordPressの既存テーマを使いだしてから気になったのですが、固定ページのひとつを最初に表示されるホームページにしたとき、ページのタイトル(「ホーム」など)が表示されます。

固定ページをホームに

「ホーム」やら「トップ」やら表示されているのはカッコ悪いので、せめてこのページだけはページタイトルを非表示にしたい…参考にしたのはコチラ。ありがたやありがたや。

使うテーマによって異なるのですが、固定ページの表示に使われるテンプレートファイル(たとえばcontent-page.php)のタイトル部分(h1要素etc)を以下のように書き換えます。

もともとの

<h1 class="entry-title"><?php the_title(); ?></h1>

を、

<?php if(is_front_page()) : ?>
<?php else : ?>
<h1 class="entry-title"><?php the_title(); ?></h1>
<?php endif ?>

という感じで、条件分岐させてやるといいみたい。

is_front_pageは、トップページ(フロントページ)かどうかを調べる関数です。これにより、フロントページではタイトルが表示されなくなります。

とのこと。非表示でなくて任意の文字を出したいときは、

<?php if(is_front_page()) : ?>
<h1 class="entry-title">●●●●●●●●●●●●</h1>
<?php else : ?>
<h1 class="entry-title"><?php the_title(); ?></h1>
<?php endif ?>

とすることで、●●●●●●●●●●●●の部分に文字列やWordPressの関数などを入れると、ホームページに設定したときに文字を出すことができます。

親テーマのファイルを加工するとアップデートで元に戻ってしまうので、子テーマを作ってから加工したほうがいいですね。

コメントはありません

ごめんなさい、コメントフォームは閉鎖しています。

Translate »