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

Помощь Случайный рисунок из записи

Статус
В этой теме нельзя размещать новые ответы.

Skorp1oN

Мастер
Регистрация
16 Дек 2007
Сообщения
387
Реакции
31
Версия 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 . '"'); ?>

Может возможно переделать этот код? Чтобы вместо первого, выводился случайный рисунок?
Заранее спасибо.
 
попробуй так :) я правда не кодер 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
        }
}
 
Статус
В этой теме нельзя размещать новые ответы.
Назад
Сверху