サポート » 使い方全般 » TOPページ(home.php)に「いいね」ボタンを表示したい

  • 解決済 kura

    (@kura)


    書籍をみながら、テンプレート作成し、いいねボタンもプラグインで表示するようにしました。
    固定ページや個別の記事などには、問題なく表示されるのですが、
    TOPページ(テンプレートは home.php)には表示されません。

    ソーシャルプラグインは「like」を利用しています。
    TOPページにいいねを表示する方法をご教授頂きたくお願い致します。

5件の返信を表示中 - 1 - 5件目 (全5件中)
  • 最初にプラグインを入れた時点では「トップに表示する」設定が有効になっているみたいですね。でも反映されてないようなので、テンプレートのhome.phpの名前を変更してfront-page.phpにしてみるのはどうでしょうか。

    トピック投稿者 kura

    (@kura)

    ありがとうございます。
    お教えいただいたように、front-page.php に変更してみたのですが、
    やはり、TOPページには、いいね が表示されませんでした。

    以前は、
    Twenty Eleven を活用しており
      ・「固定ページ」をフロントページに指定していたため 表示されました。
      ・試しにフロンとページを「最新の投稿」 ページに指定してた場合ページそのものには表示されませんでした。
        *ただのこの場、個々の記事一覧が表示され、その記事への「いいね」ぼたんは
         表示されていいます。

    今回オリジナルで作ったものは、設定>表示設定 では 「最新の投稿」ページ にし
    TOPページに最新の記事のタイトルとその記事に付随するカスタムフィールドの
    情報を表示しています。(表示する情報を絞っています)ですので、
    記事に表示されている「いいね」はTOPでは表示されていません。

    以上を踏まえると 「最新の投稿」設定した場合はTOPページには「いいね」ボタンが
    表示されないのが仕様のように見受けられるのですが、対処方法があればお教え頂ければ幸いです。

    「いいね!」だけでしたら、プラグインを使わなくても、
    https://developers.facebook.com/docs/reference/plugins/like/
    をそのまま使った方が楽かもしれませんね。もしくはプラグインと併用とか。

    URLもそのページのモノを取得してしまえば問題ないので、テンプレートにそのまま入れこんでも行けます。必要ないページが存在する場合は、プラグインか、本文中に記述すれば大丈夫ですね。

    トピック投稿者 kura

    (@kura)

    taganiさん。ありがとうございます。
    home.phpについては、 お教えいただいた 純正のタグを埋め込むことで
    実装できました。
    やりたかったことは出来ました。ありがとうございます。

    ただ気になる点が一つ

    パスを絶対パスから以下に書き換えたのですが、
    <?php the_permalink(); ?> 
    home.phpで書き出されるhtmlでは、最後に投稿した記事のURLになって
    しまい、上手くいかなかったので、
    絶対パスで記載して凌ぎました。

    kuraさん
    私は、例のFBのコードを必要な箇所に入れて、URLの取得を data-href=”<?php echo the_permalink();?>” とだけしています。これで、ホームを含め吐き出される固定ページや投稿のすべてのページにそれぞれ個別の「いいね!」が表示されてると思っています。(多分(笑))

5件の返信を表示中 - 1 - 5件目 (全5件中)
  • トピック「TOPページ(home.php)に「いいね」ボタンを表示したい」には新たに返信することはできません。