「記事を読み終える時間」を表示するには?【WordPress】

この記事は約3分で読めます。

WordPressカスタマイズ

質問者の写真

この記事って何分で読み終わるのかなあ? 長かったらイヤだから、こわくて読めないよ~

「記事を読み終える時間」の表示

この記事の右上にもある、「この記事は約 ○ 分で読めます」いう表記です。
私の活動している「小説家になろう」でも読了時間表示があります。
それくらい読み手にとってありがたい機能なのは間違いないでしょう。

ただ実をいうと、書き手にとっては必ずしもそうとは限りません。
それは最後に記します。

所要時間の表示方法

設置の是非はおいといて、設置方法を説明します。

以下のコードを表示したい場所に貼り付けます。

<?php
$mycontent = $post->post_content;
$word = mb_strlen(strip_tags($mycontent));
$m = floor($word / 600)+1;
$time = ($m == 0 ? '' : $m) ;
?>
<div style="border-top:2px dotted #ccc;border-bottom:2px dotted #ccc;padding:0.1em 0;text-align:right;font-size:small;color:#444">この記事は約 <span style="color:#f00"><?php echo $time; ?></span> 分で読めます。
</div>

テーマによっては点線装飾が邪魔となりますので、各自で加工・削除してください。

参考記事は二つ。

こちらは方法そのものズバリ。

下は、この機能を持ったプラグインEstimate。
レイアウトの参考にさせていただきました。
どの場所に表示されてもいいなら、このプラグインを入れるのが一番手っ取り早いです。

貼る場所(Simplicityの場合)

他のテーマなら参考記事の上の方をお読み下さい。
ただSimplicityは構造が複雑なので、ちょっと場所が見つけづらいです。

答えは、

解答者の写真

「entrybody.php」というファイルに貼り付けてね。

細かい話は略します。
私はここに貼り付けてます。

これで、このページと同じ様に表示されます。

時間表記をつけない方がいい場合

質問者の写真

ふえぇ~ん 逆に読者飛んじゃったよ~。

 

解答者の写真

あらあら……長い記事多い場合は「そんな時間ない」って逃げちゃう人多いかも。

そこは考えてから使おうね。

本当にケースバイケースでしょう。
読み応えあれば時間なんて関係ないですし、短すぎてもダメって場合もありますし。
私としては3~5分程度がいいのかなという感覚です(根拠無し、経験則)。