【问题标题】:Why does this Wordpress loop only show the last image?为什么这个 Wordpress 循环只显示最后一张图片?
【发布时间】:2023-04-10 11:07:01
【问题描述】:

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

谢谢!

【问题讨论】:

  • 显示图片后是否需要将endwhile移动到?
  • @andrewsi 是的,做到了。哇。哈哈,谢谢!
  • 这个问题似乎离题了,因为它不太可能在未来帮助任何人
  • 为什么你总是在每个换行符周围关闭和重新打开 PHP 上下文?您想要将这些换行符发送给客户端吗?
  • @JanDvorak 我在这个帖子的开头说我是一个初学者,我并不是想用这个问题解决任何地方的代码问题。我知道这是一个非常简单的解决方案……如果以后对任何人没有帮助,请见谅。

标签: php wordpress loops if-statement advanced-custom-fields


【解决方案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; ?>

图像代码现在在循环内,应该在每次迭代时显示。

【讨论】:

    猜你喜欢
    • 2015-06-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-03-29
    • 1970-01-01
    相关资源
    最近更新 更多