2012-02-21 2 views
0

Что считается лучшим методом для «похожих» кнопок (то же самое для twitter и google +), чтобы несколько страниц использовали один и тот же?Тот же Facebook, что и кнопка на нескольких страницах?

Если у меня есть статья, натянутая на несколько страниц, она дает каждой странице уникальную кнопку, и я хочу, чтобы она была такой же. Я также хотел бы попробовать автоматическое решение, если вы знаете его.

Используя Wordpress, я сейчас думаю об использовании настраиваемого поля для ввода 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(); 

где 'social_url' является настраиваемым полем.

затем сделать это:

<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",
что теперь делать, просто получить параметр из URL, что-то вроде http://www.example.com/post/first-post/ и установите это значение в атрибуте data-href.

+0

проблема заключается в динамическом размещении url, и я не хочу делать это вручную, если смогу. вместо URL-адреса, я в настоящее время использую the_permalink(). Так что я думаю о том, чтобы что-то сделать, поэтому я могу использовать настраиваемое поле для тех страниц, которые мне нужно обновлять в кратчайшие сроки: ID, 'social_url', true); // if isset & not blank else use $ post-> ID $ social-field = (isset ($ social-field) && $ social-field! = '')? $ Social-field: the_permalink(); ?> – Jim

+0

опубликовано в верхней части сейчас, потому что я не могу разобраться, как опубликовать здесь чистый код! – Jim

+1

Это правильный способ сделать это. Вам просто нужно определить способ получения канонического URL-адреса на вашем конце. Только вы можете решить, как эта логика должна работать. – Jordan

Смежные вопросы