AFFINGER ブログ

AFFINGERでトップページ、サイドバーの抜粋文の文字数を変更する方法【WordPress】

投稿日:

どうも!きんこま(@KINKOMAcom)です。

AFFINGER(アフィンガー)でトップページとサイドバーの抜粋文を変更する方法を解説したいと思います。

抜粋文とはこの部分のことです。

デフォルトでは100文字表示されるように設定されています。

トップページ、サイドバーの抜粋文の両方を変更する方法

1.ワードプレスダッシュボードから「AFFINGER4管理」をクリック

2.「トップページの設定」をクリック

3.少し下にスクロールし「抜粋の文字数」に表示させたい文字数を入力

4.どこでもいいので「save」をクリック

以上でトップページとサイドバーの抜粋文の文字数が変更されます。

抜粋文を0文字にしたい場合

抜粋文を0文字のしたい場合は「0」と入力してもなぜか0文字にはなりません。

0文字にしたい場合は「00」「-0」と入力する必要があります。

そうすることで抜粋文を0文字にすることができますが「...」という文字が残ってしまします。

「...」を消すには「function.php」を編集する必要があります。

1.ワードプレスダッシュボードから「外観」をクリック

2.「テーマの編集」をクリック

3.「編集するテーマを選択」で「AFFINGER4 Child」になっていることを確認する

4.「テーマのための関数」をクリック

5.一番下に以下のコードを記述

if ( !function_exists( 'st_custom_excerpt_more' ) ) {
function st_custom_excerpt_more( $more ) {
return '';
}
}
add_filter( 'excerpt_more', 'st_custom_excerpt_more' );

6.ファイル更新をクリック

以上で「…」を消すことができます。

サイドバーの抜粋文のみを変更したい場合

1.ワードプレスダッシュボードから「外観」をクリック

2.「テーマの編集」をクリック

3.「編集するテーマを選択」で「AFFINGER4」を選び横の「選択」をクリック

4.少し下にスクロールして「newpost-original-thumbnail-off.php」を選択

5.「<?php the_excerpt(); //抜粋文 ?> 」とかいてある部分を探し以下のコードに書き換える

<p><?php echo mb_substr(get_the_excerpt(), 0, 30); ?>...</p>

6.ファイル更新をクリック

7. 以下のファイルにも同じ記述があるので同様に書き換える。
「newpost-original-thumbnail-on.php」
「newpost-originalpage-thumbnail-off.php」
「newpost-originalpage-thumbnail-on.php」
「newpost-page-thumbnail-off.php」
「newpost-page-thumbnail-on.php」
「newpost-thumbnail-off.php」
「newpost-thumbnail-on.php」

以上でサイドバーのみ抜粋文の文字数が変更されます。

<p><?php echo mb_substr(get_the_excerpt(), 0, 30); ?>...</p>

「30」の部分が表示させる文字数なので、この数字を変えることで表示される文字数が変わります。

0文字にしたい時は以下のコードのように数字を「0」にして「…」を消すとうまく表示されると思います。

<p><?php echo mb_substr(get_the_excerpt(), 0, 0); ?></p>

注意点

このカスタマイズは「function.php」を編集します。

とてもデリケートで、少し記述を間違えるとブログが表示されなくなってしまうのでご注意ください。

まとめ

トップページとサイドバーの抜粋文の文字数を別々に変更するには更新するファイルが多くて少し面倒くさいです。

もしかしたらもっと簡単な方法もあるかもしれませんが僕はこの方法で変更しました。

もっと簡単な方法が分かる方は教えてください。

参考にさせてもらったサイト

-AFFINGER, ブログ

Copyright© kinkoma.com , 2024 All Rights Reserved.