Other - 2020-08-20

HubSpotでブログ投稿に閲覧時間を追加する方法

ブログたまにで見かける「この記事は約〇分で読めます」という記述。
WordPressだとプラグインで簡単に実装できるので、HubSpotもアセットマーケットプレイスであると思い探してみましたが・・・ありませんでした。

自力で色々調べた結果、下記の方法で実装できました。
1分間あたりに読める文字数平均は400~600文字と言われていますので、今回は400文字で設定しています。
文字数を変更したい場合は、下記のコードの3行目の【400】を任意の数字に変更します。

{% set initialPostWords = content.post_body|striptags|length %}
{% set calculatedPostWords = (initialPostWords/100) * 100 %}
{% set finishedPostWords = calculatedPostWords|divide(400)|round(2) %}
{% set number = finishedPostWords|round %}
{% if number < 1 %}
{% else %}
  <p class="post-reading-minutes">この記事は約 {{ finishedPostWords|round }} 分で読めます</p>
{% endif %}
Related Posts

Related Posts

WordPress Popular Postsのサムネイルをaタグの中に入れる方法-出力内容カスタマイズ

2020-06-17

WordPressの検索結果から特定の情報を除外、または追加する方法

2019-09-03

YouTube APIを使って視聴数ランキングを表示する(PHP)

2018-04-25

ソーシャルシェアボタンの設置方法まとめ-WordPress編

2019-08-13