Продолжение темы Плагины для 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 пока нашол ваш пост
Добрый день!
У меня вопрос. Как избавиться от полной загрузки процессора плагинами тех, кто не понимает в программах?! Есть обеспечение ( на XP какой драйвер)??? Буду очень признателен, если Вы ответите на мой е-мейл!!!
Если вы не понимаете "в программах", единственный способ - нанять специалиста.