Функция URL вложения Wordpress не работает - PullRequest
0 голосов
/ 13 июня 2011

Я работал над редизайном для веб-сайта с настройкой локальной разработки и решил впервые попробовать WordPress.На первой странице у меня есть слайдер изображений, который скользит по трем самым последним опубликованным элементам, которые я хочу разместить на первой странице.На всех постах я прикрепил изображение, которое хочу отобразить на первой странице.Вот мой код на домашней странице:

<?php query_posts('category_name="main page"&showposts=3');
while ( have_posts() ) : the_post(); ?>
    <div class="panelContent">
        <img class="panelPhoto" src="<?php echo wp_get_attachment_url(get_the_ID()); ?> "/>
        <div class="panelCaption">
            <h2><?php the_title(); ?></h2>
            <?php the_excerpt(); ?>
        </div>
    </div>
<?php endwhile; ?>

Код возвращает подчеркивание в части src тега img.Не совсем уверен, почему.

Кроме того, вот изображение моей мультимедийной панели, показывающее, что изображения действительно прикреплены:

http://imgur.com/D0FoO.png

1 Ответ

0 голосов
/ 13 июня 2011

wp_get_attachment_url () принимает идентификатор вложения , а не идентификатор сообщения .

Используйте get_children () , чтобы получить вложения для определенного сообщения.

<?php $images = get_children(array(
    'post_parent' => get_the_ID(),
    'post_type' => 'attachment',
    'numberposts' => 1,
    'post_mime_type' => 'image',)); ?>

<img class="panelPhoto" src="<?php echo wp_get_attachment_url($images[0]->ID); ?> "/>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...