Выводим несколько блоков Sape-ссылок на WordPress-сайте

По известным причинам рекомендуется разделять блок ссылок, размещенных на сайте через систему SAPE, на несколько частей. Также желательно не помещать их в самом конце кода страницы.

О том, как разумнее организовать вывод сапе-ссылок, написал очень полезную статью Ильшат SAID Саетов — Оформление ссылок в Сапе. За это ему большая благодарность. Лично мне информация очень пригодилась, надеюсь, и Вам она тоже будет полезна.

Я хотел бы дополнить SAID’а, описав его способ вывода ссылок применительно к популярному движку WordPress.

Основная заминка возникает в случае, когда необходимо разделенные блоки поместить в разных файлах шаблона WordPress-сайта, например, в index.php и sidebar.php.

Предположим, что нам нужно разделить ссылки от Sape на 2 блока. Тогда код для первой части будет следующим:

<?php
 define('_SAPE_USER', 'blablablablablablablablablabla');
 require_once($_SERVER['DOCUMENT_ROOT'].'/'._SAPE_USER.'/sape.php');

 $o['charset'] = 'UTF-8';
 $sape = new SAPE_client($o);
 unset($o);

 $sape_links = $sape->return_links(3); //указываем количество ссылок в первом блоке

 global $sape_echo;
 $sape_echo = $sape->return_links();

 if (strstr($sape_links, 'href')!==FALSE) //проверка наличия ссылок
 { echo '
 <ul id="sape1">
 <li>';
 echo $sape_links; //вывод ссылок (с разделителем)
 echo '
 </li>
 </ul>
 ';
 }
 else // если ссылок нет
 {
 echo $sape_links; //выводим только "список ссылок", то есть ничего
 }
?>

Код для второй части ссылок:

<?php
 global $sape_echo;
 if (strstr($sape_echo, 'href')!==FALSE) //проверка наличия ссылок
 { echo '
 <ul id="sape2">
 <li>';
 echo $sape_echo; //вывод ссылок (с разделителем)
 echo '
 </li>
 </ul>
 ';
 }
 else // если ссылок нет
 {
 echo $sape_echo; //выводим только "список ссылок", то есть ничего
 }
?>

Вы должны понимать, что порядок вставки указанных php-кодов в шаблон должен соответствовать порядку вывода информации на страницу. Т.е., например, нельзя 1-й код разместить в sidebar.php, а 2-й в index.php, если сначала выводится инфо из index.php, а потом из sidebar.php.

После вставки всего этого чуда в Ваш WordPress-шаблон, можно пошаманить с CSS, чтобы привести получившиеся списки ссылок к благородному виду.

Желаю успехов.

* * *

Лидирующая компания в сфере прозводства офисной техники предлагает приобрести копировальные аппараты KYOCERA на сайте km-line.ru. Имеется полный ассортимент техники «Kyocera Mita». Возможна доставка как по Москве, так и в города России.

Комментарии (74)
  1. 1
    Oleg
    @

    Dimox Здравствуйте, на блоге wordpress использую плагин iSape, блок ссылок выводиться в сайдбаре с помощью виджета iSape Links.http://s017.radikal.ru/i441/1211/20/3e59ad39d478.jpg
    Теперь хочу поставить еще один (горизонтальный) блок ссылок после записи, только какой код вставить в single.php я не в курсе (.
    Надеюсь на Вашу помощь.