-2

私はWordpressが初めてで、なぜこのループがすべての画像ではなく最後の画像のみを表示しているのか疑問に思っています. 参照はありますか?こちらにもリンクがあります: http://87cen.com/desmob/

<?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 }
      ?>

ありがとう!

4

1 に答える 1

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; ?>

画像コードはループ内にあり、反復ごとに表示されます。

于 2013-12-24T16:49:02.183 に答える