循环自定义字段图像
Loop custom field images
所以我正在使用 Wordpress 4.1.1 的高级自定义字段插件,我创建了 4 个自定义字段:"topIMG"、"leftIMG"、"centerIMG"、"rightIMG".我制作了它们的图像,以便我可以将更多图像添加到 post 并将它们放置在我页面上的特定区域。
所以最初我只想显示一张图片来让它工作,这是我显示一张图片的代码:
<?php
$image = get_field('topimg');
$link = get_field('link', $image['id']);
?>
<div class="images">
<section id="topIMG">
<img src="<?php echo $image['url']; ?>" />
</section>
</div>
这有效并显示图像。现在我尝试创建一个 foreach 循环,这样我也可以显示其余的图像。这是代码:
<?php
$array = array('topimg', 'leftimg', 'centerimg', 'rightimg');
$image = get_field($array);
$link = get_field('link', $image['id']);
$output = '<div class="images">';
foreach($image as $image) {
$output .= '<section id='.$array.'>';
$output .= '<img src='.$link.'>';
$output .= '</section>';
}
$output .= '</div>';
echo $output;
?>
当我在网站上查看此图片时,出现错误,我不确定如何正确显示这些图像。非常感谢帮助。
我看到的错误:
警告:substr() 要求参数 1 为字符串,第 268 行 /home1/rlebo59/public_html/dev/wp-content/plugins/advanced-custom-fields/core/api.php 中给出的数组
警告:第 499
行 /home1/rlebo59/public_html/dev/wp-includes/meta.php 中存在非法偏移类型或为空
警告:第 17 行 /home1/rlebo59/public_html/dev/wp-content/themes/RyanPortfolio/single.php 中为 foreach() 提供的参数无效
您必须遍历此数组才能使用每个图像:
<?php
$array = array('topimg', 'leftimg', 'centerimg', 'rightimg');
$output = '<div class="images">';
foreach($array as $v){
$image = get_field($v);
if($v == 'centerimg'){
$link = $image['value'];
}else{
$link = $image['value']['url'];
}
$output .= '<section id='.$v.'>';
$output .= '<img src='.$link.' />';
$output .= '</section>';
}
$output .= '</div>';
echo $output;
?>
所以我正在使用 Wordpress 4.1.1 的高级自定义字段插件,我创建了 4 个自定义字段:"topIMG"、"leftIMG"、"centerIMG"、"rightIMG".我制作了它们的图像,以便我可以将更多图像添加到 post 并将它们放置在我页面上的特定区域。
所以最初我只想显示一张图片来让它工作,这是我显示一张图片的代码:
<?php
$image = get_field('topimg');
$link = get_field('link', $image['id']);
?>
<div class="images">
<section id="topIMG">
<img src="<?php echo $image['url']; ?>" />
</section>
</div>
这有效并显示图像。现在我尝试创建一个 foreach 循环,这样我也可以显示其余的图像。这是代码:
<?php
$array = array('topimg', 'leftimg', 'centerimg', 'rightimg');
$image = get_field($array);
$link = get_field('link', $image['id']);
$output = '<div class="images">';
foreach($image as $image) {
$output .= '<section id='.$array.'>';
$output .= '<img src='.$link.'>';
$output .= '</section>';
}
$output .= '</div>';
echo $output;
?>
当我在网站上查看此图片时,出现错误,我不确定如何正确显示这些图像。非常感谢帮助。
我看到的错误:
警告:substr() 要求参数 1 为字符串,第 268 行 /home1/rlebo59/public_html/dev/wp-content/plugins/advanced-custom-fields/core/api.php 中给出的数组
警告:第 499
行 /home1/rlebo59/public_html/dev/wp-includes/meta.php 中存在非法偏移类型或为空警告:第 17 行 /home1/rlebo59/public_html/dev/wp-content/themes/RyanPortfolio/single.php 中为 foreach() 提供的参数无效
您必须遍历此数组才能使用每个图像:
<?php
$array = array('topimg', 'leftimg', 'centerimg', 'rightimg');
$output = '<div class="images">';
foreach($array as $v){
$image = get_field($v);
if($v == 'centerimg'){
$link = $image['value'];
}else{
$link = $image['value']['url'];
}
$output .= '<section id='.$v.'>';
$output .= '<img src='.$link.' />';
$output .= '</section>';
}
$output .= '</div>';
echo $output;
?>