[Помогите] Случайный рисунок из записи

Тема в разделе "Wordpress", создана пользователем Skorp1oN, 12 мар 2012.

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

    Skorp1oN

    Регистр.:
    16 дек 2007
    Сообщения:
    368
    Симпатии:
    25
    Версия wp: 3.2.1

    Здравствуйте!
    Подскажите пожалуйста, как можно вывести случайное изображение из определенной записи?
    Я знаю как можно вывести первое изображение иззаписи:

    В function.php добавляем
    PHP:
    # Displays post image attachment (sizes: thumbnail, medium, full)
    function dp_attachment_image($postid=0, $size='thumbnail', $attributes='') {
        if ($postid<1) $postid = get_the_ID();
        if ($images = get_children(array(
            'post_parent' => $postid,
            'post_type' => 'attachment',
            'numberposts' => 1,
            'post_mime_type' => 'image',)))
            foreach($images as $image) {
                $attachment=wp_get_attachment_image_src($image->ID, $size);
                ?><img src="<?php echo $attachment[0]; ?><?php echo $attributes?> /><?php
            
    }
    }
    А в нужном месте
    PHP:
    <?php dp_attachment_image($post->ID'thumbnail''width="50px"''alt="' $post->post_title '"'); ?>
    Может возможно переделать этот код? Чтобы вместо первого, выводился случайный рисунок?
    Заранее спасибо.
     
  2. yavasilek

    yavasilek vasilek_gorbunok

    Регистр.:
    5 окт 2008
    Сообщения:
    1.178
    Симпатии:
    423
    попробуй так :) я правда не кодер php - могу и ошибаться ))
    PHP:
    # Displays post image attachment (sizes: thumbnail, medium, full)
    function dp_attachment_image($postid=0, $size='thumbnail', $attributes='') {
        if ($postid<1) $postid = get_the_ID();
        if ($images = get_children(array(
            'post_parent' => $postid,
            'post_type' => 'attachment',
            'numberposts' => 1,
            'post_mime_type' => 'image',)))
            foreach($images as $image) {
                $attachment=wp_get_attachment_image_src($image->ID, $size);
                $attachment_rand=array_rand( $attachment , 1);
                ?><img src="<?php echo $attachment_rand[0]; ?><?php echo $attributes?> /><?php
            
    }
    }
     
  3. Skorp1oN

    Skorp1oN

    Регистр.:
    16 дек 2007
    Сообщения:
    368
    Симпатии:
    25
    Не помогло к сожалению :(( С таким кодом, ничего не выводит вообще :(
     
  4. ReBeL

    ReBeL Злобный старикашка

    Регистр.:
    3 май 2006
    Сообщения:
    1.562
    Симпатии:
    850
Статус темы:
Закрыта.