Интеграция контента

Дата публикации:Сентябрь 17, 2010

Иногда имеется необходимость добавления какого-либо специфического контента, который не поддерживается WordPress. В таком случае вам понадобится прибегнуть к некоторым хитростям: для начала попытаться экспортировать требуемый контент, обернув его в PHP код, и если этот способ ни к чему не привел, попробовать разместить контент в окне iframe.

Также хороший выход из сложившейся ситуации предлагают RSS фиды. Если в качестве основного контента выступают изображения, размещенные на Flickr, вы всегда можете задействовать специальный RSS канал под них и затем вывести его содержание на экран при помощи различных плагинов или встроенной WordPress функциональности.

Ниже приведен код fetch_RSS, который вызывает RSS фид notesblog.com/feed/, и отображает пять его последних записей.

<h2>Latest from Notes Blog</h2>
<?php // Get RSS Feed(s)
include_once(ABSPATH . WPINC . '/rss.php');
$rss = fetch_rss('http://notesblog.com/feed/');
$maxitems = 5;
$items = array_slice($rss->items, 0, $maxitems);
?>
<ul>
<?php if (empty($items)) echo '<li>Oops, nothing here!</li>';
else
foreach ( $items as $item ) : ?>
<li><a href='<?php echo $item['link']; ?>' title='<?php echo $item['title']; ?>'>
<?php echo $item['title']; ?>
</a></li>
<?php endforeach; ?>
</ul>

Таким образом, для того чтобы вывести на экран специфический контент, необходимо создать страницу с шаблоном, содержащим приведенный выше участок кода. Этот путь представляется самым легким, поскольку плагины наподобие ExecPHP, позволяющие размещать PHP-код в пределах записей и страниц, могут нарушить созданную структуру и привести к неожиданным последствиям. Размещение кода в файлах шаблона — наилучший выход из ситуации.

Поделиться

Оставить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *

Получать новые комментарии по электронной почте. Вы можете подписаться без комментирования.

Предыдущая запись:

Следующая запись: