WordPressで Lightning テーマを使っていて(バージョンはこちら)、あまりきちんとカテゴリー分けをしていない(というかカテゴリーが1つしかない・・・)サイトがあるのですが、投稿では上部にカテゴリー名がど~んと居座って表示されてしまうので、かっこ悪いんです。
同じ場所に固定ページでは固定ページのタイトルが表示されるので、それは問題ないのですけれど。
下の画面キャプチャの「カテゴリー名」と書かれた青い帯の部分です!
カテゴリー名はその他に矢印の部分にも表示されているのです。ちょっと頑張りすぎです。
ということで、私なりに2つの方法を考えてみました。
大きさを変える方法(CSSだけの変更)
手っ取り早く、偉そ~にしているカテゴリー名を小さくしてみました。こんな感じです。
管理画面で「外観」→「カスタマイズ」→「追加CSS」のところに、下のコードを入れました。
div.page-header_pageTitle{ margin:3px 0; font-size:12px; line-height:12px; color:#fff; text-align:left; }
page-header_pageTitle というクラスは固定ページでもカテゴリーページでも検索結果のページでも・・・というようにほとんどのページで使っているのですが、たいてい h1 タグで使われています。そこで1行目のように「div.page-header_pageTitle」とすることで投稿ページだけ小さくするようにしました。
3行目は小さい文字サイズを指定
4行目はカテゴリー名の行の高さを文字サイズに合わせる
5行目は文字色指定
6行目は左寄せ
最初、文字サイズや行の高さを0にしてその行の上下を5pxずつとることで線だけ書こうと思ったのですが、文字があるのに変な書き方で見えないようにするとSEO(検索エンジン)的にダメなのではないかと思ってやめました。
div.page-header_pageTitle{ margin:5px 0; font-size:0; line-height:0; }
また、その前に、page-header_pageTitleの外側の青い帯全体のpage-headerというクラスの高さを変えてみたのですが、見た目は同じようになったのですが、なぜか青い帯の下にあるパンくずリストのリンクができなくなってしまいました。
.page-header{ height:10px; }
カテゴリーをやめて投稿のタイトルにする(テーマのPHPを変更)
やっぱり青い帯のところにはタイトルを出したかったので、Lightning テーマ のプログラム部分を変更してみました。こんな感じです。
変更するファイルは、この青い帯の部分に何を表示するかを決めている関数のある「page-header.php」と、その関数結果を投稿ページに出力する「single.php」の変更です。
FTPでの修正です。
間違えて動かなくなっちゃうと怖いから
オリジナルファイルは残しておきましょう!
\wp-content\themes\lightning\template-parts\page-header.php
/*—20200411–*/のコメント行で囲んだ部分を2ヵ所追加しました。できるだけ変更したくなかったので無理やり入れ込んだ感じです。
/*-------------------------------------------*/ /* Set tag weight /*-------------------------------------------*/ $page_for_posts = lightning_get_page_for_posts(); $postType = lightning_get_post_type(); ・・・ 途中省略 ・・・ if ( ! is_single() ) { $pageTitTag = 'h1'; } else { $pageTitTag = 'div'; } } /*---20200411--*/ if ( is_single() ) { $pageTitTag = 'h1'; } /*---20200411--*/ /*-------------------------------------------*/ /* Set wrap tags /*-------------------------------------------*/ ・・・ 途中省略 ・・・ /*-------------------------------------------*/ /* Set display title name /*-------------------------------------------*/ $pageTitle = ''; ・・・ 途中省略 ・・・ } elseif ( is_page() || is_attachment() ) { $pageTitle = get_the_title(); } /*---20200411--*/ if ( is_single() ) { $pageTitle = get_the_title(); } /*---20200411--*/ $pageTitle = apply_filters( 'lightning_pageTitCustom', $pageTitle ); /*-------------------------------------------*/ /* print /*-------------------------------------------*/
\wp-content\themes\lightning\single.php
h1タグの1行を削除しました。
上記省略 <header class="<?php lightning_the_class_name( 'entry-header' ); ?>"> <?php get_template_part( 'template-parts/post/meta' ); ?><h1 class="entry-title"><?php the_title(); ?></h1></header> 下記省略
ただ、ソースファイル(〇〇.php)を変更するとバージョンアップなどでなくなってしまうこともあると思います。
ご注意ください。
Lightning テーマのバージョンは 9.3.3
プラグインで、「VK All in One Expansion Unit (Free)」を利用
(2021.4.7 以下のバージョンでも確認しました。)
Wordpressのバージョンは 5.7
Lightning テーマのバージョンは 13.8.13