[Ищу] Виджет вывода случайной картинки записи

Тема в разделе "Wordpress", создана пользователем rollo_tomassi, 14 сен 2010.

Статус темы:
Закрыта.
Модераторы: Sorcus
  1. rollo_tomassi

    rollo_tomassi

    Регистр.:
    3 май 2009
    Сообщения:
    215
    Симпатии:
    59
    Есть категория с фильмами. Хочется чтобы в сайдбаре выводился случайные записи этой категории в виде постера фильма.
     
  2. zyzy

    zyzy Постоялец

    Регистр.:
    10 янв 2009
    Сообщения:
    139
    Симпатии:
    31
    откройте файл sidebar.php Вашего шаблона и просто вставьте туда этот код:
    Код:
    <h2>Случайные записи</h2>
    <ul>
    <?php $posts = get_posts('orderby=rand&numberposts=5'); foreach($posts as $post) { ?>
    <li><a href="<?php the_permalink(); ?>" title="<?php the_title(); ?>"><?php the_title(); ?></a>
    </li>
    <?php } ?>
    </ul>
    Это даст Вам 5 случайных записей из Вашего архива.
    При необходимости стилизуйте код в соответствии с дизайном Вашего сайта (изменить класс заголовка h2 или удалить тэги списка…)
     
    rollo_tomassi нравится это.
  3. rollo_tomassi

    rollo_tomassi

    Регистр.:
    3 май 2009
    Сообщения:
    215
    Симпатии:
    59
    Спасибо! как случайные записи понял, а как вывести не заголовком записи, а первой картинкой в посте?

    Это дало мне 5 одинаковых случайных записей... И подскажите, пожалуйста, как выводить из определенной категории?
     
  4. zyzy

    zyzy Постоялец

    Регистр.:
    10 янв 2009
    Сообщения:
    139
    Симпатии:
    31
    Попробуйте следующий вариант:

    1. Вывод заголовков последних 5 записей

    <?php global $post;

    $myposts = get_posts('numberposts=5');

    foreach($myposts as $post) : ?>

    <li><a href="<?php the_permalink(); ?>"><?php the_title(); ?></a></li>

    <?php endforeach; ?>

    2. Вывод заголовков последних 5 записей из конкретно выбранной рубрики

    <?php global $post;

    $myposts = get_posts('numberposts=5&offset=1&category=1');

    foreach($myposts as $post) : setup_postdata($post); ?>

    <li><a href="<?php the_permalink(); ?>"><?php the_title(); ?></a></li>

    <?php endforeach; ?>

    3. Вывод 5 случайных записей с заголовком и цитатой

    <?php $rand_posts = get_posts('numberposts=5&orderby=rand');

    foreach( $rand_posts as $post ) : ?>

    <li><a href="<?php the_permalink(); ?>"><?php the_title(); ?></a></li>

    <?php the_excerpt(); ?>

    <?php endforeach; ?>

    Используя вышеуказанные методы вы достигнете две цели- улучшение перелинковки сайта для более глубокой индексации и поисковой видимости, и удобство для посетителей в изучении свежих или схожих записей.
     
Статус темы:
Закрыта.