Cocoonにはナビカードという簡単に好みのブログカード一覧を作れる機能があります。
ナビカードは次のようなブログカードへリボンをつけることができます。
ナビカードのリボンはいくつか種類が用意されていますが、
テキストや色がブログの雰囲気とチョット合わないから変えたい
と思ったことはありませんか?
今回はリボンを自分好みにアレンジするカスタマイズを紹介します。
それぞれを解説します。目次から自分のやりたいカスタマイズを選択してください。
- 2022/4/17
- コピペで再現できなくなっていた一部PHPを修正しました。
ナビカードとは
ナビカードは好きなカテゴリや記事をリスト形式で表示できるCocoonの機能です。
Cocoonで用意されたリボンを付けることもできます。
公式の記事で詳しく紹介されています。
既存リボンの色を変えたい
テキストを変えずにリボンの色だけを変えたい場合はCSSの編集だけです。
完成イメージ
カスタマイズ前
カスタマイズ後
カスタマイズ方法
カスタマイズの手順は次の4ステップです。
WordPress管理画面からテーマエディターを使って直接style.cssを編集する手順です。
テーマエディターの使用には注意が必要です。可能であればFTPソフトを使いましょう。
WordPress管理画面でstyle.cssエディタを開く
まず普段通りにWordPressにログインしてください。
次の順番で画面を移動してください。
外観→テーマエディタ→style.css
外観にマウスを当てるとサブメニューが出ます。テーマエディタを選択してください。
子テーマ(Cocoon-child)のstyle.cssを開いてください。(画像付きの手順)
CSSをコピーして編集する
色を変えたいCSSをコピーしてください。Copyボタンを押すと全てコピーできます。
分からなければ全部コピーでも大丈夫です。
カラーコードを好きな色に変更します。(簡易的な色探し用フォーム)
/* おすすめ */
.ribbon-color-1 span {
background-color: #ea7e7e;
}
/* 新着 */
.ribbon-color-2 span {
background-color: #7e95ea;
}
/* 注目 */
.ribbon-color-3 span {
background-color: #f7c114;
}
/* 必見 */
.ribbon-color-4 span {
background-color: #dc669b;
}
/* お得 */
.ribbon-color-5 span {
background-color: #e9546b;
}
style.cssに貼り付ける
先ほど開いたテーマエディタのstyle.cssに貼り付けます。
貼り付ける場所はファイル内の任意の場所ですが、他のコードの間に貼り付けないように注意してください。(画像付きの貼り付け箇所例)
保存する
画面下部にあるファイルを更新ボタンを押してください。
緑色の枠で「ファイルの編集に成功しました。」と表示されたら完了です。
既存リボンのテキストを変えたい
完成イメージ
カスタマイズ前
カスタマイズ後
カスタマイズ方法
リボンのテキストを変える場合はPHPの編集が必要です。
テーマエディターからも編集できないことはありませんが、PHPは特に注意が必要のためおすすめしません。
また、function.phpの編集は「Code Snippets」と呼ばれるプラグインを使用するのがおすすめです。
ここではfunction.phpを編集する手順を紹介します。
- サーバーにアクセスする
- function.phpダウンロードする
- function.phpを編集する
- 子テーマにfunction.phpをアップロードする
サーバー操作の手順は私が使っているConoHa WINGを例に進めます。
ファイルマネージャーの操作方法を見ながら進めるとスムーズに進められます。
サーバーにアクセスする
ConoHa WINGにログインします。
サイト管理→ファイルマネージャー(ログインが求められる場合があります)
function.phpをダウンロードする
次のフォルダへ移動します。
wp-content/themes/cocoon-child-master/
function.phpをダウンロードします。(操作方法がわからない場合はこちら)
function.phpを編集する
下記コードを全てコピーして、ダウンロードしたファイルの一番下に貼り付けてください。
//リボンタグ取得関数 文字変更用
function get_navi_card_ribbon_tag($ribbon_no){
$caption = null;
// おすすめ・新着記事 名称を変えれば何にでも使える(注目・必見・お得etc)
switch ($ribbon_no) {
case '1':
$caption = __( 'おすすめ', THEME_NAME );
break;
case '2':
$caption = __( '新着', THEME_NAME );
break;
case '3':
$caption = __( '注目', THEME_NAME );
break;
case '4':
$caption = __( '必見', THEME_NAME );
break;
case '5':
$caption = __( 'お得', THEME_NAME );
break;
}
$tag = '';
if ($caption){
$caption = apply_filters('get_navi_card_ribbon_caption', $caption, $ribbon_no);
$tag = '<div class="ribbon ribbon-top-left ribbon-color-'.$ribbon_no.'"><span>'.$caption.'</span></div>';
}
return $tag;
}
コード内のシングルコーテーション(’)に囲まれた「おすすめ」等テキストを好きな内容に変更してください。
function.phpをアップロードする
子テーマに編集したファイルを以下のフォルダにアップロードします。
wp-content/themes/cocoon-child-master/
バックアップを選択することを忘れないでください。
ナビカードを確認して反映されていたら完了です。
テキストと色を新しく追加したい
リボンは色とテキストで編集するファイルが異なります。
- リボンの色…CSS
- リボンのテキスト…PHP
完成イメージ
カスタマイズ前
カスタマイズ後
カスタマイズ方法(CSS)
CSSカスタマイズの手順は次の4ステップです。
WordPress管理画面からテーマエディターを使って直接style.cssを編集する手順です。
テーマエディターの使用には注意が必要です。可能であればFTPソフトを使いましょう。
WordPress管理画面でstyle.cssエディタを開く
まず普段通りにWordPressにログインしてください。
次の順番で画面を移動してください。
外観→テーマエディタ→style.css
外観にマウスを当てるとサブメニューが出ます。テーマエディタを選択してください。
子テーマ(Cocoon-child)のstyle.cssを開いてください。(画像付きの手順)
CSSをコピーして編集する
色を変えたいCSSをコピーしてください。Copyボタンを押すと全てコピーできます。
分からなければ全部コピーでも大丈夫です。
カラーコードを好きな色に変更します。(簡易的な色探し用フォーム)
/* 追加1 */
.ribbon-color-11 span {
background-color: #56CCF2;
}
style.cssに貼り付ける
先ほど開いたテーマエディタのstyle.cssに貼り付けます。
貼り付ける場所はファイル内の任意の場所ですが、他のコードの間に貼り付けないように注意してください。(画像付きの貼り付け箇所例)
保存する
画面下部にあるファイルを更新ボタンを押してください。
緑色の枠で「ファイルの編集に成功しました。」と表示されたら完了です。
カスタマイズ方法(PHP)
テーマエディターからも編集できないことはありませんが、PHPは特に注意が必要のためおすすめしません。
- サーバーにアクセスする
- function.phpダウンロードする
- function.phpを編集する
- 子テーマにfunction.phpをアップロードする
サーバー操作の手順は私が使っているConoHa WINGを例に進めます。
ファイルマネージャーの操作方法を見ながら進めるとスムーズに進められます。
サーバーにアクセスする
ConoHa WINGにログインします。
サイト管理→ファイルマネージャー(ログインが求められる場合があります)
function.phpをダウンロードする
次のフォルダへ移動します。
wp-content/themes/cocoon-child-master/
function.phpをダウンロードします。(操作方法がわからない場合はこちら)
function.phpを編集する
下記コードを全てコピーして、ダウンロードしたファイルの一番下に貼り付けてください。
//リボンタグ取得関数 文字変更用
function get_navi_card_ribbon_tag($ribbon_no){
$caption = null;
// おすすめ・新着記事 名称を変えれば何にでも使える(注目・必見・お得etc)
switch ($ribbon_no) {
case '1':
$caption = __( 'おすすめ', THEME_NAME );
break;
case '2':
$caption = __( '新着', THEME_NAME );
break;
case '3':
$caption = __( '注目', THEME_NAME );
break;
case '4':
$caption = __( '必見', THEME_NAME );
break;
case '5':
$caption = __( 'お得', THEME_NAME );
break;
case '11':
$caption = __( 'SORACID', THEME_NAME );
break;
}
$tag = '';
if ($caption){
$caption = apply_filters('get_navi_card_ribbon_caption', $caption, $ribbon_no);
$tag = '<div class="ribbon ribbon-top-left ribbon-color-'.$ribbon_no.'"><span>'.$caption.'</span></div>';
}
return $tag;
}
コード内のシングルコーテーション(’)に囲まれた「SORACID」を好きな内容に変更してください。
function.phpをアップロードする
子テーマに編集したファイルを以下のフォルダにアップロードします。
wp-content/themes/cocoon-child-master/
バックアップを選択することを忘れないでください。
ナビカードを設定して反映されていたら完了です。
当サイトで掲載しているソースコードについて
この記載はプライバシーポリシーからの抜粋です。
著作権およびライセンス
ブログに掲載されている、ブログ管理者(そらしど)が本来権利を有するソースコードについては、ライセンスをCC0とします。
商用・非商用を問わず自由に利用していただいて構いません。その際の連絡も不要です。
免責事項
当サイトに掲載しているカスタマイズ情報のご利用にあたっては、必ずカスタマイズするファイルのバックアップをご用意の上、ご利用者様責任において実施していただきますようお願いいたします。
カスタマイズの実施により生じたいかなる不具合等についても当サイトはその責任を負いかねます。何卒ご理解、ご了承の上、当サイトをご活用いただきますようお願い申し上げます。
まとめ
ナビカードのリボンを追加・変更する方法を紹介しました。
shortcodes.phpに記載している内容をカスタマイズする際にはfunction.phpに記載しなければいけないのが詰まりやすいポイントかもしれません。
分からないことや質問があれば下記から気軽に連絡ください。
最後まで読んでいただきありがとうございました。
WordPressユーザーのためのPHP入門 はじめから、ていねいに。[第3版]
コメント