2014-10-09 2 views
0

внутри цикла Я хотел бы получить URL-адрес вставленного медиа-файла каждого сообщения. Моя попытка была:получить ссылку на вставленный медиафайл сообщения в цепочке Wordpress

<?php if (have_posts()) : while (have_posts()) : the_post(); ?> 
    <a href="<?php wp_get_attachment_url(the_ID()) ?>"> 
    <?php the_title(); ?> 
    </a> 
<?php endwhile; ?> 
<?php endif; ?> 

Но я не могу заставить его работать. Я убедился, что в каждый пост вставлен файл. Кроме того, я хотел бы спросить, как это обрабатывается, если сообщение имеет более одного файла.

Спасибо!

ПРИМЕЧАНИЕ. Я имею в виду вставленный файл, а не изображение.

+0

* Вставить носитель * Вы имеете в виду качественное изображение? –

ответ

0
<?php if (have_posts()) : while (have_posts()) : the_post(); 
    if ($attachments = get_children(array(
    'post_type' => 'attachment', 
    'post_mime_type'=>'image', 
    'numberposts' => 99,// -1 to get all images 
    'post_status' => null, 
    'post_parent' => $post->ID 
    ))); 

    //the $attachments will have all the images/media attached or used in your post. You can loop through it an use the data as required. 
    foreach ($attachments as $attachment) { 

    echo wp_get_attachment_link($attachment->ID, '' , true, false, 'Link to image attachment'); 
    } 
    ?> 

    <?php endwhile; ?> 
    <?php endif; ?> 
+0

это только показывает 1 сообщение, а не зацикливание через каждый пост. – supersize

+0

oops! измените значение numberposts в приведенном выше коде, чтобы получить необходимое количество сообщений. (я изменил его на 99, если вы хотите, чтобы все медиадиаграммы изменили его на -1): D – Yamu

Смежные вопросы