風の羅針盤 | Destination of winds.

【WordPress】SNSシェア数を合計して表示する方法(マテリアル編)

time 2015/12/06  所要時間:約 4

【WordPress】SNSシェア数を合計して表示する方法(マテリアル編)

既にお気づきのかたもいらっしゃるかもしれませんが、このサイトの各投稿ページの右上に、

  • Twitter
  • Facebook
  • Hatebu
  • Pocket

のトータルのシェア数を表示する実装を行いましたので、今回はその方法をご紹介します。

この方法、部長ナビさんに「gori.meさん風に表示したい!」と熱望されまして(笑)色々と調べて実装するに至りました。

Simplicityで「SNSシェア総カウント数」をカッコよく表示する方法
こんにちは。WordPress初心者の部長ナビ(@nabi_1080)です。日々カスタマイズ頑張っております!ブログスタッフ「ちゃぼP」の指導の下、師匠のg.O.R.iさん風の「個別SNSシェア数」ではなく「SNSシェア総カウント数」を表示

部長ナビさんのブログではSimplicityを利用していますが、ワタシのサイトでは、Nobuoさん制作の「マテリアル」での表示方法を掲載することにしました。

Twitterのシェアカウントが停止されてから、Twitterのカウントが一旦ゼロになったのですが、その後「Count.jsoon」という代替のAPIが見つかって、そちらで表示を継続していました。

【WordPress】Twitterカウント復活!代替APIがあったよ! | 風の羅針盤 | Destination of winds.
11月20日をもって、Twitterの非公式APIである「count.json」が終了して3日。

http://did2memo.net/2015/09/28/twitter-count-jso…

ただまあ、シェア数は合計でもいいんじゃね?とか、あまり読まれない記事は「ゼロ」が目立ったりもして、どうしようかなあと考えていたところです。

そんなこともあり、このサイトでも思い切って個々のシェアカウントを非表示にして、総カウント数だけを各記事に表示することにしました。

スポンサーリンク

個々のシェア数を非表示に

サイドバー、及び各投稿ページのタイトル下、記事の最下部に表示されるシェアカウントを非表示設定にします。

SNSアイコンサイズを大きく

最初に上半分がアイコン、下半分がカウント表示部だったものを、全面アイコンにします。

親テーマ内の、「share.php」を開いて以下のように編集します。

編集前

 

編集後

各SNSの項目がブロックごとにまとめられていますので、それぞれを探して「False」を「True」に変更します。

こうすることで、それぞれのアイコンが大きくなります。

カウント表示部を非表示に

このままだと、アイコンだけ大きくなって、カウントの表示はそのまま下に表示されてしまいますので、これを非表示にします。

引き続き、「share.php」を編集します。

分かりますでしょうか。上記はTwitterの部分ですが、黄色の部分にコメントアウトが挿入されています。

ここがカウント表示部ですので、この部分を各ブロックごと、コメントアウトすればOKです。

sns_count1

アイコンが大きくなり、カウント部も非表示になりましたね。

トップページのシェア数を合計表示に

トップページの新着記事や各カテゴリの投稿一覧にもシェア数が表示されていますので、これもまとめてしまいます。

編集するファイルは「sns_count.php」です。

元々記載されている部分をすべてコメントアウトし、最後にトータル数のカウントを表示させるコードを追記します。

style.cssを変更

このままだと、今までトップページの新着記事等に表示されていたアイコンの代わりにただ「○○shares」と表示されるだけになってしまうので、親テーマのstyle.cssをちょっと直します。

これでトップページの変更は完了です。今回は角丸調のバッジの中に表示させてみました。元々記載されていたコードは消さずに、コメントアウトしていつでも戻せるようにしておきましょう。

sns_count2

キレイに表示されましたね。

単一ページの右上に合計を表示する

ここからは子テーマ内の編集です。

「single.php」を編集します。

マテリアルで連携しているプラグイン「SNS Count Cache」では

という関数でトータル数を取得できますので、これを利用してトータル数を取得します。

パンくずリストを表示させるコードの直後(色のついた部分)を追加です。

最後に「style.css」に追加します。

これで作業は完了です。

sns_count3

無事トータルカウント数が表示されています。

トータルカウント数を表示させたい方は試してみてくださいね!

スポンサーリンク

この記事が気に入ったら
いいね!しよう

最新情報をお届けします

シェアしてくれると、ちゃぼPめっちゃよろこびます^^v

コメント

  • はじめまして、鈴江と申します。
    部長さんの紹介できました。
    コード参考につか和わせていただきました。
    今後ともよろしくお願いします。
    鈴江

    by 鈴江浩之 €2016年5月23日 10:15 AM

    • はじめまして!ちゃぼPです。
      わざわざご連絡ありがとうございます。
      先ほど部長からもメッセージが届きました。

      シェアカウントやボックス表示気に入っていただけてよかったです。
      サイトもスッキリとして読みやすいサイトでいいですね!

      ちなみに、Feedlyボタンのリンク先がサイトfeedのURLになっているので、Feedlyのアドレスにしてあげた方がいいかもしれません。
      ちょっともったいない気がしますので。

      もしよろしければfacebookでも申請受け付けておりますのでよろしくです~

      by chabo €2016年5月23日 11:36 AM

down

コメントする




*

この記事の関連カテゴリ

関連記事

Twitter でフォロー



スポンサーリンク