2012-02-21 18 views
0

複数のページで同じものが使用されるように、「好きな」ボタン(ツイッターとgoogle +で同じ)に最適な方法は何ですか?複数のページに同じFacebookのようなボタンがありますか?

記事が複数のページにまたがっている場合、それぞれのページには独特のボタンがあり、同じものにしたいと考えています。もし私が知っていれば、自動化されたソリューションを試してみたいです。

私は現在、カスタムフィールドを使って直接URLを入力することを考えていますが、それは私が望むように自動化されていません。解決策は何ですか?

現在、これが最も簡単かもしれない思考: 'social_url' はカスタムフィールドをある

<?php 
//Attempt to get page one of a reviews url for social bar on extra review pages. 
$socialfield=get_post_meta($post->ID, 'social_url', true); 
//if isset & not blank else use the_permalink() 
$socialfield=(isset($socialfield) && $socialfield!='')?$socialfield:the_permalink(); 

は、次の操作を行います。

私はちょうどより自動化された方法のためか、これはおそらく行くための最善の方法であることが非常に少なくとも確認で希望
<div class="fb-like" data-href="<?=$socialfield?>" data-send="false" data-width="450" data-show-faces="true"></div> 

答えて

3

あなたはlike buttonあなたが今 何をすべきか、HTML5]タブで、このようなもの

<div class="fb-like" data-href="http://www.example.com" data-send="false" data-width="450" data-show-faces="true"></div> 

ちょうどdata-href="http://www.example.com"属性を注意してコードを取得し
なり、ちょうどhttp://www.example.com/post/first-post/のようなURLに何かからパラメータを取得する取得この値をdata-href属性に設定します。

+0

問題は動的にURLを配置しているため、できれば手動でやりたいとは思っていません。 URLの代わりに があります。私は現在、the_permalink()を使用しています。これまでのところ私はこれを行うことを考えていますので、私はmnaually更新する必要があるページのカスタムフィールドを使用することができます: <?ph //追加のレビューでソーシャルバーのレビューURLのページ1を取得しようとしましたページ。 $ social-field = get_post_meta($ post-> ID、 'social_url'、true); // issetと空白がない場合else $ post-> ID $ social-field =(isset($ social-field)&& $ social-field!= '')?$ social-field:the_permalink(); ?> – Jim

+0

がここに投稿されました。私はここに明確なコードを投稿する方法を理解できません。 – Jim

+1

これは正しい方法です。あなたは、あなたの終わりに正式なURLを取得する方法を決定する必要があります。その論理がどのように働くのかをあなただけが決めることができます。 – Jordan

関連する問題