我也不明白是什么rwmb_meta()
是的,但我可以在编写的代码中看到几个明显的问题。
显然,您希望foreach在$个图像中找到尽可能多的$个图像,然后每次都回显结果。如果是,请从以下位置移除支架:
$schedule_image_url = $image[\'url\'];
}
并将其放置在添加到$字符串的每个$图像项之后:
foreach ( $images as $image ){
$schedule_image = "<img src=\'{$image[\'url\']}\' class=\'first\' alt=\'{$image[\'alt\']}\' title=\'{$image[\'title\']}\' />";
$schedule_image_url = $image[\'url\'];
// } removing the bracket here
if($schedule_image_url == ""){
$string .= \'<div class="schedule"><span class="scheduletitle"><a href="\'.get_permalink().\'">\' . get_the_title() . \'<span class="scheduleDate">schedule date: \'.rwmb_meta(\'tbf_scheduledatetime\').\'</span></a></span></div>\';
} else {
$string .= \'<div class="schedule">
<a href="\'.get_permalink().\'"><span class="scheduleimage" style="background-image: url(\'. $schedule_image_url .\');background-repeat: no-repeat;background-position: center center;background-size: contain;"></span></a>
<span class="newstitle"><p style="height: 122px;"><a href="\'.get_permalink().\'">\' . get_the_title() . \'<span class="scheduleDate">schedule date: \'.rwmb_meta(\'tbf_scheduledatetime\').\'</span></a></p></span>
</div>\';
}
} //bracket added here means for each $image, you get one of the above two depending on whether $schedule_image_url is found
至于发生了什么
rwmb_meta(\'tbf_scheduledatetime\')
, 如果您试图输出它时它“只是说数组”,那么这将是因为它是一个数组,正如我认为shanebp所说的那样。如果像shanebp一样不知道它是如何设置的,我必须猜测如何访问它的内容,但是如果
tbf_sheduledatetime
是一个带有键[0]、[1]等的简单子数组,然后可以使用递增变量。因此,当您在foreach之前初始化变量时:
$i = 0;
$datetime_array = rwmb_meta(\'tbf_scheduledatetime\');
然后,在foreach循环中,$字符串行将显示:
$string .= \'<div class="schedule"><span class="scheduletitle"><a href="\'.get_permalink().\'">\' . get_the_title() . \'<span class="scheduleDate">schedule date: \'. $datetime_array[$i] .\'</span></a></span></div>\';
$i++;
因此,它第一次找到$datetime\\u数组[\'0\',下一次找到$datetime\\u数组[\'1\',等等。
希望这会有所帮助,但没有高度的信心,这才是你真正想要的!