Продолжение темы Плагины для WordPress: есть ли альтернатива?
Сегодня я расскажу как обойтись без плагина Simple Tags.
Как известно, этот плагин выполняет три основные функции: cоздает на блоге облако меток, метки текущей записи и список связанных записей по общим меткам.
Есть у него и некоторые дополнительные возможности, но они менее важны.
Попробуем вывести все это в блоге без использования плагина.
Облако меток и Метки текущей записи можно вывести при помощи стандартных вордпрессовких функций.
Итак, Метки текущей записи:
<?php the_tags( '<p><h4>Метки текущей записи:</h4> ', ', ', '</p>'); ?>
Синтаксис простой:
the_tags(’текст ДО’, ‘разделитель МЕЖДУ тэгами’, ‘текст ПОСЛЕ’)
Вот пара примеров из кодекса:
the_tags(’Метки:’, ‘, ‘, ‘<br />’);
Этот код выведет текст “Метки:”, список тэгов через запятую, а потом перейдёт на новую строку.
the_tags(’<ul><li>’,'</li><li>’,'</li></ul>’);
Этот код, выведет тэги в виде ненумерованного списка
Облако меток: выводится при помощи функции wp_tag_cloud.
Эта функция принимает следующие аргументы (дополнительно указаны значения по-умолчанию):
’smallest’ => 8 (Минимальный размер шрифта)
‘largest’ => 22 (Максимальный размер шрифта)
‘unit’ => ‘pt’ (Единицы измерения)
‘number’ => 45 (Количество меток в облаке)
‘format’ => ‘flat’ (Разделитель: flat - пробел, list - список, array - массив)
‘orderby’ => ‘name’ (Сортировка: name - по имени, count - по количеству записей)
‘order’ => ‘ASC’ (Порядок сортировки: ASC - прямой, DESC - обратный)
‘exclude’ => ” (Исключить метки. Метки нужно указывать через запятую)
‘include’ => ” (Включить метки. Метки нужно указывать через запятую)
Например так:
<?php wp_tag_cloud('orderby=name&order=desc&number=25&largest=16&smallest=11
&unit=px'); ?>Вместо списка связанных записей можно вывести список других статей рубрики.
В какой-то степени это тоже связанные записи. Только объединяют их не одинаковые метки, а одна тема и соответственно рубрика.
<?php $main_post = $post;
$categories = get_the_category();
$del_post = $post->ID;
foreach ($categories as $category) :
?>
<h5>Больше из рубрики <?php the_category(', ') ?></h5>
<?php
$posts = get_posts('numberposts=5&category='. $category->term_id.
'&exclude='.$del_post);
foreach($posts as $post) :
?>
<ul>
<li><a href="<?php the_permalink(); ?>"><?php the_title(); ?></a></li>
</ul>
<?php endforeach; ?>
<?php endforeach; ?>
<?php $post = $main_post; ?>Код Меток текущей записи и Других статей рубрики вставьте в файл single.php после вывода контента:
<?php the_content('Читать дальше »'); ?>Продолжение следует….







Большое спасиба, часика два серфил google пока нашол ваш пост