固定ページでh1タイトルを表示したくなければ、編集画面のタイトル欄に何も記入しなければいいのだが、メタ情報からも削除されるし、投稿一覧で管理する際も不便きわまりない。
その点では Hide Title というプラグインが便利だが、これを使うとモバイルページのSNSボタンの表示に不具合が出た。
タイトル下の日付の非表示は style.css をいじって “display: none;” すればよいが(ちなみに投稿記事一覧の日付の非表示も)、該当箇所に空白部が残るようだ。ログインモードだと「編集」ボタンも残ってるし。
結局、phpレベルでこれらを挿入する箇所を削除するのが、いちばんすっきりしそうなので、以下の手順でカスタマイズ。
- 親テーマの固定ページファイル(page.php)にアクセス
- [ wp-content ] フォルダ
- → [ themes ] フォルダ
- → [ simplicity2 ] フォルダ
- → page.php
- 子テーマにコピー
- [ wp-content ] フォルダ
- → [ themes ] フォルダ
- → [ simplicity2-child ] フォルダにコピー
- WP「ダッシュボード」 → 「外観」 → 「テーマの編集」
- 画面右の「テンプレート」欄にある「個別投稿ページ (page.php)」を選択
- 下記の赤字部分を削除
<?php get_header(); ?>
<?php get_template_part('breadcrumbs-page'); //固定ページパンくずリスト?>
<?php
if (have_posts()) : // WordPress ループ
while (have_posts()) : the_post(); // 繰り返し処理開始 ?>
<div id="post-<?php the_ID(); ?>" <?php post_class(); ?>>
<article class="article">
<header>
<h1 class="entry-title"><?php echo get_the_title(); ?></h1>
<p class="post-meta">
<?php get_template_part('datetime') //投稿日と更新日?>
<?php get_template_part('edit-link') //編集リンク?>
<?php wlw_edit_post_link('WLWで編集', '<span class="wlw-edit"><span class="fa fa-pencil-square-o fa-fw"></span>', '</span>'); ?>
</p>
<?php get_template_part('admin-pv');//管理者のみにPV表示?>
<?php get_template_part('ad-top');//記事トップ広告 ?>
<?php get_template_part('sns-buttons-top');//タイトル下の小さなシェアボタン?>
<?php //固定ページ本文上ウイジェット
if ( is_page() && is_active_sidebar( 'widget-over-page-article' ) ): ?>
<div id="widget-over-page-article" class="widgets">
<?php dynamic_sidebar( 'widget-over-page-article' ); ?>
</div>
<?php endif; ?>
</header>
- ※参考: みてみた
- 「固定ページでタイトルを非表示にする方法」
- 「固定ページの日付を非表示にする方法」