Выполнять код в цикле

K
На сайте с 10.01.2015
Offline
110
1207

Хочу вывести социальные кнопки к превью записей, расположенных на главной странице.

До настоящего времени использовал код плагина:

<?php

$url = get_permalink($post->ID);
$title = get_the_title($post->ID);

echo do_shortcode('[easy-share buttons="vk,twitter,pocket" counters=1 native="no" fixedwidth="yes" fixedwidth_px="45" template="metro-retina" url="'.$url.'" text="'.$title.'"]');
?>

Из-за высокой нагрузки решил отказаться от него и перешел на простой скрипт, который имеет такой вид для вывода:

<a href="#" class="goodshare" data-type="vk"><div class="vkontakte"><i class="fa fa-vk"></i> <span data-counter="vk"></span></div></a>

<a href="#" class="goodshare" data-type="tw"><div class="twitter"><i class="fa fa-twitter"></i> <span data-counter="gp"></span></div></a>
<a href="#" class="goodshare" data-type="gp"><div class="googleplus"><i class="fa fa-google-plus"></i> <span data-counter="gp"></span></div></a>
<a href="#" class="goodshare" data-type="fb"><div class="facebook"><i class="fa fa-facebook"></i> <span data-counter="fb"></span></div></a>
<a href="#" class="goodshare" data-type="po"><div class="pocket"><i class="fa fa-get-pocket"></i> <span data-counter="po"></span></div></a>

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

Gerga
На сайте с 02.08.2015
Offline
94
#1

Kepus, что-то типа этого:


<a href="#" class="goodshare"
data-type="gp"
data-url="http://my-second-site.ru"
data-title="Мой второй сайт | Контакты"
data-text="Мои контакты для второго сайта. Запишите к себе, пригодятся!"
data-image="http://my-first-site.ru/images/first-site-picture.jpg">
Share to Google Plus
</a>

Где data-url - ссылка на страницу.

http://goodshare.ru/documentation.html

http://goodshare.ru/examples.html

K
На сайте с 10.01.2015
Offline
110
#2
Gerga:
Kepus, что-то типа этого:

<a href="#" class="goodshare"
data-type="gp"
data-url="http://my-second-site.ru"
data-title="Мой второй сайт | Контакты"
data-text="Мои контакты для второго сайта. Запишите к себе, пригодятся!"
data-image="http://my-first-site.ru/images/first-site-picture.jpg">
Share to Google Plus
</a>

Где data-url - ссылка на страницу.

http://goodshare.ru/documentation.html
http://goodshare.ru/examples.html

Да пробовал я уже подставлять туда <?php the_permalink() ?> и другое, но тогда не работает счетчик. Вернее он показывает одно и тоже значения на всех записях.

Может можно создать что-то вроде небольшой оболочки? Чтобы она присваивала всем 4-м социальным сетях в цикле нужные значения?

Только что попробовал вот так, но это ничего не дало. Счётчики по-прежнему показывают неверные значения.

<?php
$url = get_permalink($post->ID);
$title = get_the_title($post->ID);

echo "<a href=\"#\" class=\"goodshare\" data-url=\"$url\" data-title=\"$title\" data-type=\"tw\"><div class=\"twitter\"><i class=\"fa fa-twitter\"></i> <span data-counter=\"tw\"></span></div></a>";
?>
K
На сайте с 10.01.2015
Offline
110
#3

Неужели никто не сталкивался?

Отправлено с моего SM-N920C через Tapatalk

L
На сайте с 30.10.2015
Offline
34
#4

Kepus, не изобретай велосипед. вот https://tech.yandex.ru/share/ там только 1 раз адрес указываешь, а там скрипт все сам делает

...
K
На сайте с 10.01.2015
Offline
110
#5

Какой в этом смысл? Счетчики на нужных мне соцсетях вообще работать не будут. Аналогичное я могу с помощью goodshare сделать)

IW
На сайте с 16.12.2014
Offline
73
#6
Kepus:

Из-за высокой нагрузки решил отказаться от него

С чего вы взяли что нагрузка от этого плагина? Сам по себе плагин не обращается к БД, и просто подставляет в нужное место HTML код кнопок, какая нагрузка?

SSD VPS скидка 25% по купону iwork https://cp.inferno.name/cart.php?gid=23 | надежный хостинг http://bit.ly/2Yiq93h
L
На сайте с 30.10.2015
Offline
34
#7

Kepus, ну если хочешь сделать по-своему, то создай массив со значениями кнопок и при помощи функции for разбери его

K
На сайте с 10.01.2015
Offline
110
#8
levchernenko:
Kepus, ну если хочешь сделать по-своему, то создай массив со значениями кнопок и при помощи функции for разбери его

Сложновато для меня будет)

Сколько такое решение обойдется по цене?

L
На сайте с 30.10.2015
Offline
34
#9

не больше 100р. работы на минуту-две

K
На сайте с 10.01.2015
Offline
110
#10
levchernenko:
не больше 100р. работы на минуту-две

В таком случае поможите? А что касается нагрузки на базу данных? Сотни обращений не будет?

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий