[Помогите] Random thumbnail для Wordpress

Тема в разделе "Wordpress", создана пользователем E-body, 5 мар 2015.

Модераторы: DzSoft, Sorcus
  1. E-body

    E-body

    Регистр.:
    6 сен 2007
    Сообщения:
    983
    Симпатии:
    320
    На тематическом ресурсе появилась надобность справа от контента вывести ссылки на рандомные посты сайта в виде миникартинок (thumbnail)
    Подскажите пожалуйста решение если можно кодом для сайдбара.
    К примеру искал плагин, но там нагроможденные излишне функциями которые ни к чему.
    Достаточно вывести посты в виде оформления
    Код:
    <ul>
    <li><a href='ssilka-na-post77'><img src=='image/thumbnail77.jpg'></a></li>
    <li><a href='ssilka-na-post30'><img src=='image/thumbnail30.jpg'></a></li>
    <li><a href='ssilka-na-post17'><img src=='image/thumbnail17.jpg'></a></li>
    <li><a href='ssilka-na-post89'><img src=='image/thumbnail89.jpg'></a></li>
    <li><a href='ssilka-na-post5'><img src=='image/thumbnail5.jpg'></a></li>
    </ul>
     
  2. E-body

    E-body

    Регистр.:
    6 сен 2007
    Сообщения:
    983
    Симпатии:
    320
    Спасибо за молчание, нашел сам.:D
    PHP:
    <div>
    <h2>Random Posts</h2>
    <ul>
    <?php
    $args 
    = array( 'numberposts' => 5'orderby' => 'rand''post_status' => 'publish''offset' => 1);
    $rand_posts get_posts$args );
    foreach( 
    $rand_posts as $post ) : ?>
    <li><a href="<?php the_permalink(); ?>"><?php the_title(); ?></a></li>
    <?php endforeach; ?>
    </ul>
    </div>
    Простой вывод thumbnail
    PHP:
    <?php if ( has_post_thumbnail()) { ?>
       <a href="<?php the_permalink(); ?>" title="<?php the_title_attribute(); ?>" >
       <?php the_post_thumbnail(); ?>
       </a>
    <?php ?>
     
    Последнее редактирование: 6 мар 2015
    rebux нравится это.
  3. E-body

    E-body

    Регистр.:
    6 сен 2007
    Сообщения:
    983
    Симпатии:
    320
    PHP:
    ul>
    <?php
    $posts 
    get_posts('orderby=rand&numberposts=5');
    foreach(
    $posts as $post) :
    ?>
    <li>
       <?php if (has_post_thumbnail()) : ?>
       <div class="thumb-img">
           <a href="<?php the_permalink(); ?>" title="<?php the_title_attribute(); ?>" >
           <?php the_post_thumbnail(array(165,112)); ?>
           </a>
       </div>
       <?php endif; ?>
       <div class="post-text">
           <?php the_excerpt(); ?>
       </div>
    </li>
    <?php endforeach; ?>
    </ul>
     
    rebux нравится это.
  4. E-body

    E-body

    Регистр.:
    6 сен 2007
    Сообщения:
    983
    Симпатии:
    320
    Как выяснилось чтоб тема поддерживала вывод thumbnail , надо сначала в functions.php добавить
    PHP:
    add_theme_support('post-thumbnails');
    add_image_size'custom-post-thumbnail'8065  ); // assign any class name, width, height
    Далее в любом месте можно вывести через
    PHP:
    <?php the_post_thumbnail'custom-post-thumbnail' ); ?>
    Финальный код, выводит рандомные посты и thumbnail
    PHP:
    <ul class="RandomPost">
        <?php
        
    global $post;
        
    $tmp_post $post;
        
    $args = array( 'numberposts' => 7'orderby' => 'rand''post_status' => 'publish''offset' => 1);
        
    $rand_posts get_posts$args );
        foreach( 
    $rand_posts as $post ) : ?>
            <li>
            <a class="img-random" href="<?php the_permalink(); ?>" alt="<?php the_title(); ?>" title="<?php the_title(); ?>"><?php the_post_thumbnail'custom-post-thumbnail' ); ?></a>
            <h1><a href="<?php the_permalink(); ?>" alt="<?php the_title(); ?>" title="<?php the_title(); ?>"><?php the_title(); ?></a></h1>
            </li>
        <?php endforeach; ?>
    </ul>
        <?php $post $tmp_post// reset the $post to the original ?>
     
    rebux нравится это.