[Помогите] Функция на вывод фото

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

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

    fragl Создатель

    Регистр.:
    5 мар 2008
    Сообщения:
    46
    Симпатии:
    4
    Добрый день, сейчас на сайт прикручиваю easyslider. И возникли трудности с выводом фотографий. Подскажите пожалуйста с помощью какой функции в WordPress можно выводить фотографии соответствующие данному посту? у меня сейчас есть следующий loop:

    <div id="slider">
    <ul>
    <?php
    $featuredPosts = new WP_Query();
    $featuredPosts->query('showposts=5&cat=17');
    while ($featuredPosts->have_posts()) : $featuredPosts->the_post();
    ?>
    <li>
    <div class="image"></div>
    <div class="cta">
    <h3><?php the_title(); ?></h3>
    <?php the_excerpt(); ?>
    <a href="<?php the_permalink() ?>" class="visit" rel="bookmark">more</a></div>
    </li>
    <?php endwhile; ?>
    </ul>
    </div>



    и соответственно мне нужно вставить функцию на вывод фото здесь: <div class="image"></div>

    Желательно чтобы выводилась первая фотография найденная в контенте без custom fields.

    Заранее благодарен.

    Добавлено через 3 минуты
    Аналог такого слайдера здесь: http://www.streamys.org/
     
  2. mydooms

    mydooms Постоялец

    Регистр.:
    22 фев 2008
    Сообщения:
    105
    Симпатии:
    26
    Не совсем понял, но могу ответить на вопрос:
    Там-же есть и примеры вывода аттачментов, ассоциированных с конкретным постом
     
  3. sema

    sema Постоялец

    Регистр.:
    18 май 2007
    Сообщения:
    95
    Симпатии:
    21
    вот ф-ция для извлечения первой картинки из поста
    PHP:
    function image_attachment() {
        global 
    $post$wpdb;
        
    $id =$post->ID;
        
    $the_content =$wpdb->get_var("SELECT post_content FROM $wpdb->posts WHERE ID = $id");
        
    $pattern '!<img.*?src="(.*?)"!';
        
    preg_match_all($pattern$the_content$matches);
        
    $image_src $matches['1'][0]; 
        echo 
    '<img src="'.$image_src.'" alt="" />';
    }
    Как пример:
    PHP:
    <div id="slider">
    <ul>
    <?php 
    $featuredPosts 
    = new WP_Query();
    $featuredPosts->query('showposts=5&cat=17');
    while (
    $featuredPosts->have_posts()) : $featuredPosts->the_post();
    ?>
    <li>
    <div class="image"><?php image_attachment(); ?></div>
    <div class="cta">
    <h3><?php the_title(); ?></h3>
    <?php the_excerpt(); ?>
    <a href="<?php the_permalink() ?>" class="visit" rel="bookmark">more</a></div>
    </li>
    <?php endwhile; ?>
    </ul>
    </div>
     
Статус темы:
Закрыта.