Simplicity 固定ページのh1タイトルと日付の削除

固定ページでh1タイトルを表示したくなければ、編集画面のタイトル欄に何も記入しなければいいのだが、メタ情報からも削除されるし、投稿一覧で管理する際も不便きわまりない。

その点では Hide Title というプラグインが便利だが、これを使うとモバイルページのSNSボタンの表示に不具合が出た。

タイトル下の日付の非表示は style.css をいじって “display: none;” すればよいが(ちなみに投稿記事一覧の日付の非表示も)、該当箇所に空白部が残るようだ。ログインモードだと「編集」ボタンも残ってるし。

結局、phpレベルでこれらを挿入する箇所を削除するのが、いちばんすっきりしそうなので、以下の手順でカスタマイズ。

  1. 親テーマの固定ページファイル(page.php)にアクセス
    • [ wp-content ] フォルダ
    • → [ themes ] フォルダ
    • → [ simplicity2 ] フォルダ
    • → page.php
  2. 子テーマにコピー
    • [ wp-content ] フォルダ
    • → [ themes ] フォルダ
    • → [ simplicity2-child ] フォルダにコピー
  3. WP「ダッシュボード」 → 「外観」 → 「テーマの編集」
  4. 画面右の「テンプレート」欄にある「個別投稿ページ (page.php)」を選択
  5. 下記の赤字部分を削除
<?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>
※参考: みてみた
「固定ページでタイトルを非表示にする方法」
「固定ページの日付を非表示にする方法」