• DONATE to NULLED!
    Вы можете помочь Форуму и команде, поддержать финансово.
    starwanderer - модератор этого раздела будет Вам благодарен!

Помощь Random thumbnail для Wordpress

E-body

Мой дом здесь!
Регистрация
6 Сен 2007
Сообщения
992
Реакции
342
На тематическом ресурсе появилась надобность справа от контента вывести ссылки на рандомные посты сайта в виде миникартинок (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>
 
Спасибо за молчание, нашел сам.: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 } ?>
 
Последнее редактирование:
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>
 
Как выяснилось чтоб тема поддерживала вывод thumbnail , надо сначала в functions.php добавить
PHP:
add_theme_support('post-thumbnails');
add_image_size( 'custom-post-thumbnail', 80, 65  ); // 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 ?>
 
Назад
Сверху