Поддержка Проблемы и решения Как вывести облако из 3-х случаных меток?

  • Здравствуйте! Такая задача.
    Необходимо в произвольном месте в Index.php вывести облако меток, да не простое.
    1. Которое состоит из определённого числа элементов (например, 3)
    2. Эти элементы могут быть и метки и ссылки из блока ссылок
    3. Элементы выводятся не зависимо от их веса (количества упоминаний)
    4. Имеют одинаковый размер шрифта

    Я пробывал <?php wp_tag_cloud(‘number=3&order=RAND&unit=0&largest=0’); ?>
    но WP выводит метки по своему алгоритму, т.е. берёт 3 понравившиеся и только меняет их местами при каждом обновлении страницы, плюс не знаю, как ссылки добавить. В Codex указано про taxonomy, но я не понял, как их пристроить.

Просмотр 2 ответов — с 1 по 2 (всего 2)
  • Модератор Sergey Biryukov

    (@sergeybiryukov)

    Live and Learn

    <?php
    $cloud_items = array_merge(get_tags(), get_bookmarks());
    shuffle($cloud_items);
    $cloud_items = array_slice($cloud_items, 0, 3);
    foreach ( $cloud_items as $key => $item ) :
    	$link_url = isset($item->link_url) ? $item->link_url : get_tag_link($item->term_id);
    	$link_name = isset($item->link_name) ? $item->link_name : $item->name;
    ?>
    <a href="<?php echo $link_url; ?>"><?php echo $link_name; ?></a>
    <?php
    endforeach;
    ?>

    Благодарю!
    Именно то, что нужно!

Просмотр 2 ответов — с 1 по 2 (всего 2)
  • Тема «Как вывести облако из 3-х случаных меток?» закрыта для новых ответов.