我有一个名为images的自定义字段,我试图遍历我的自定义帖子,并为每个帖子打印出3张图片。我已经在一个数组中启动它们但是每当我尝试打印该区域的内容时,我都会得到奇怪的输出,就像图像重复一样。我尝试过一个简单的while循环,但不是将其限制为3,而是打印出所有附加的图像。
<?php $i=0; while ($page_query->have_posts()): $page_query->the_post(); ?>
<section class="featured-block">
<div class="container">
<div class="row">
<div class="col-md-12">
<button class="title-button center-block"><?php echo get_the_title(); ?></button>
</div>
<!-- end of col md 12 -->
</div>
<div class="row home-img-row">
<div class="col-md-4 <?php print the_ID(); ?>">
<?php $meta_values = get_post_meta( $post->ID, 'images');
$i = 0; ?>
<? while ($i < 3) {
print($meta_values[$i]);
$i++;
}?>
答案 0 :(得分:1)
调试$meta_values
变量可能会有所帮助。此外,保持PHP开放标记的一致性(<?php
是非常可取的)。您可能还希望在数组上执行foreach
循环,而不是while循环。
<?php
$meta_values = get_post_meta( $post->ID, 'images');
var_dump($meta_values); // Debug
foreach ($meta_values as $value) {
echo $value;
}
?>