2013-12-24 5 views
-2

Я новичок в Wordpress, и мне интересно, почему этот цикл отображает только последнее изображение вместо всех изображений. Любая ссылка? Вот и эта ссылка: http://87cen.com/desmob/Почему этот цикл Wordpress показывает только последнее изображение?

<?php get_template_part('templates/page', 'header'); ?> 
<?php get_template_part('templates/content', 'page'); ?> 

<?php $temp_query = $wp_query; ?> 
    <?php query_posts('showposts=10'); ?> 
    <?php while (have_posts()) : the_post(); ?> 
     <div class="post" id="post-<?php the_ID(); ?>"> 
     <h4><a href="<?php the_permalink() ?>" rel="bookmark" title="Permanent Link to <?php the_title(); ?>"><?php the_title(); ?></a></h4> 
     </div> 
     <?php endwhile; ?> 

    <?php 
     $img = get_field('image'); 
     if($img) { ?> 
     <a href="<?php the_permalink() ?>" rel="bookmark" title="<?php the_title(); ?>"><img src="<?php echo get_field('image'); ?>"></a> 
     <?php } 
     ?> 

Спасибо!

+2

Вам нужно переместить 'endwhile' после отображения изображения? – andrewsi

+0

@andrewsi Да, это и было. Вау. Хаха спасибо! – alliefayden

+0

Этот вопрос не соответствует теме, потому что вряд ли поможет кому-либо в будущем –

ответ

1

У вас есть небольшая проблема в вашей логике:

<?php while (have_posts()) : the_post(); ?> 
    <div class="post" id="post-<?php the_ID(); ?>"> 
    <h4><a href="<?php the_permalink() ?>" rel="bookmark" title="Permanent Link to <?php the_title(); ?>"><?php the_title(); ?></a></h4> 
    </div> 
    <?php endwhile; ?> 

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

<?php while (have_posts()) : the_post(); ?> 
    <div class="post" id="post-<?php the_ID(); ?>"> 
    <h4><a href="<?php the_permalink() ?>" rel="bookmark" title="Permanent Link to <?php the_title(); ?>"><?php the_title(); ?></a></h4> 
    </div> 

    <?php 
    $img = get_field('image'); 
    if($img) { ?> 
    <a href="<?php the_permalink() ?>" rel="bookmark" title="<?php the_title(); ?>"><img src="<?php echo get_field('image'); ?>"></a> 
    <?php } 
    ?> 

    <?php endwhile; ?> 

код Изображение теперь внутри цикла, и должен отображаться на каждой итерации.

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