Cocoon

Cocoonの投稿記事タイトル上部か下部にカテゴリ・タグを表示させるカスタマイズ

久々のカスタマイズです。

ふと自分のサイトを見ていると不便な所がありました。
それは記事のカテゴリやタグが投稿記事の上部に表示されないということです。

カテゴリであればサイドバーに表示されているので比較的問題ないのですが、タグで別の記事を探したいときには、記事の下の方までいかないと表示されないという状態でした。

今回はCocoonで投稿記事上部にカテゴリとタグを表示させるカスタマイズをしてみたいと思います!
コピペで出来るのでお気軽にお試しあれ~

スポンサーリンク
新たにレンタルサーバーを選ぶならこれ!
エックスサーバー
  • 国内シェアNo.1の高速サーバーなのでストレスフリー!
  • 自動バックアップ機能に標準対応で安心運用可能!
気になるポイント!キャンペーン中に契約すれば.com等のドメインを永久無料で使えます!
WordPressでサイトを運用すると重くなりがちですが、使用しているレンタルサーバーのスペックがあまり良くないと、どんなにWordPress側で高速化をしていても、なかなか高速化の成果が反映されません。サイトの表示スピードが上がらない原因がレンタルサーバーの場合は、エックスサーバーにしてみると改善するかもしれません! またサーバー等のバックアップを自動で行っているので、安心してサイトの運用をすることができます! またマルチドメイン、メールアドレスを無制限で使えるというのもうれしいですね。

公式サイトはこちら

子テーマ使ってますか?

今回もカスタマイズをするため、ファイルを編集したりします。
Cocoonはテーマの更新を頻繁に行うので、子テーマの使用は必須といっても過言ではありません。

Cocoonの子テーマ導入方法はこちら!

子テーマって何?という方は以下の記事をご覧ください!

準備

カテゴリとタグを投稿記事の上部に表示させるにあたって、ファイルを準備する必要があります。
ちなみに子テーマを使用していることを前提に解説していきます。

FTPソフトなどを使って親テーマのファイルにある、content.phpのファイルを子テーマにコピーします。
ちなみにcontent.phpのファイルは親テーマの【cocoon/tmp/content.php】にあります。

子テーマにcontent.phpのファイルを持ってくる場合も親テーマのファイル構成と同様に、【cocoon_child/tmp/content.php】というようなファイル構成にしてください。

ちなみにtmpのフォルダには【ad-amp-auto-adsense-in-body.php】などの様々なファイルがありますが、他のファイルを編集しない場合は、使わないフォルダを子テーマ上で残しておく必要はありません。
そのため、他のファイルを使わない場合は、子テーマにあるtmpのフォルダ内にcontent.phpのファイルだけでちゃんと動きます。

content.phpを編集する

子テーマにもってきたcontent.phpを編集していきます。

今回カテゴリとタグを表示させるために、content.phpのファイル内に以下のコードを追加する必要があります。

<div class="top-categories-tags">
<span class="top-categories"><?php the_category_links() ?></span>
<span class="top-tags"><?php the_tag_links() ?></span>
</div>

コチラのコードを追加する箇所を探します。
比較的上部にある以下のような<header>タグ付近を探してください。

      <header class="article-header entry-header">
		  <h1 class="entry-title" itemprop="headline">
          <?php
          if (is_wpforo_plugin_page()) {
            echo wp_get_document_title();
          } else {
            the_title();
          }
           ?>
        </h1>

タイトルの上にカテゴリ・タグを表示させたい場合は、<h1>タグの上の行に、タイトルの下に表示させたい場合は</h1>タグの下に先程のコードをコピペしてください。

上に表示させたい場合は、コードはこんな感じになります。

 <header class="article-header entry-header">
	  <div class="top-categories-tags">
		<span class="top-categories"><?php the_category_links() ?></span>
		<span class="top-tags"><?php the_tag_links() ?></span>
	  </div>
	 <h1 class="entry-title" itemprop="headline">
          <?php
          if (is_wpforo_plugin_page()) {
            echo wp_get_document_title();
          } else {
            the_title();
          }
           ?>
        </h1>

これでこんな感じで投稿記事上部に表示されるようになります。

おまけ:cssで装飾したい場合

おまけで今回表示させた投稿記事上部のカテゴリ・タグをCSSで装飾していきます。
デフォルトの状態だと、カテゴリは背景色があり、タグは文字色はサイトのベースカラーによって変わるというようになっています。
これを統一させたいと思います。

完成はこんな感じになります。

背景色を設定し、カテゴリは左上の角を丸く、タグは右上を丸くしました。

コード公開

こちらのカスタマイズを有効にする場合は、以下のコードをstyle.cssにコピペしてください。

.top-categories{
	margin-bottom:1em;
}
.top-categories a{
	background:#38b48b;
	padding:2px 10px;
	border-radius:0;
	border-top-left-radius: 10px;
}
.top-tags a{
	background:#38b48b;
	color:#fff;
	border:none;
	border-radius:0;
	border-top-right-radius: 10px;
	padding:2px 8px;
}
.top-tags a:hover,
.cat-link:hover {
	opacity: 1;
	background: #2f9976;
	transition: all .5s ease;
	color:#fff;
}

ちなみに背景色を変更したい場合は、それぞれのbackgroundで色を変更してください。

もしカテゴリの設定で背景色を設定している場合は、そちらが優先されます。

こちらで設定している場合は、このように表示されます。

これはこれでいいかもしれないですがこれが嫌な場合は、カテゴリの設定で背景色をデフォルトに戻しましょう~

コピペも良いですが・・・

テーマによってはカスタマイズなんて必要ないかもしれませんが、HTMLやCSSの知識あるとないとでは、トラブルがあった時に大きく違ってきます。
コピペも便利ですが、専門の本などを併せて使用すると、理解度がぐっと深まりますよ!

私が使用したおすすめの本はこちらです。


コメント