php$image=get_字段(';image';)///if//else
我需要一个查询,如果没有一个替代图像使用的图像php$image=get_字段(';image';)///if//else,php,if-statement,advanced-custom-fields,Php,If Statement,Advanced Custom Fields,我需要一个查询,如果没有一个替代图像使用的图像 <?php $angebot_17 = get_field( 'angebot_17' ); ?> <?php if ( $angebot_17 ) : ?> <?php $post = $angebot_17; ?> <?php $image = get_field( 'image' ); ?>
<?php $angebot_17 = get_field( 'angebot_17' ); ?>
<?php if ( $angebot_17 ) : ?>
<?php $post = $angebot_17; ?>
<?php $image = get_field( 'image' ); ?>
<?php if ( $image ) { ?>
<a href="<?php the_permalink(); ?>">
<img width="300" height="300" src="<?php the_field('image'); ?>" alt="<?php echo esc_attr( $image['alt'] ); ?>" class="img-responsive product-img wp-post-image box_image" />
<?php $lager = get_field ('lager'); ?>
<?php if ( $lager) { ?>
<span class="goods_label" style="background-color: #00CC99;color: #ffffff;bottom:8px;border-color: #00CC99;">
<span>Versand aus Deutschland</span>
</span>
<?php } ?>
</a>
<?php } ?>
<?php else: ?>
<img width="300" height="300" src="/wp-content/uploads/2019/09/cropped-Logo_512x512-4.png" alt="<?php echo esc_attr( $image['alt'] ); ?>" />
<span class="goods_label" style="background-color: red;color: #ffffff;bottom:8px;">
<span>Leider kein Bild vorhanden</span>
</span>
<?php wp_reset_postdata(); ?>
<?php endif; ?>
" />
莱德·凯因·比尔德·沃汉登
疯狂的是,它能在18张图片中的4张上工作。
我想我在“else查询”的某个地方出错了。
因为如果我将defalut图像与实际的产品图像交换,那么它就工作了……但这当然没有意义;)我认为它工作了
我再次“干净地”编写了整个代码
谢谢大家的支持
Ummm…..什么?请用详细简洁的方式解释您的问题问题是什么?什么问题不起作用?预期的输出是什么?认真地说,我不想说脏话,但这是一个很好的例子,说明了为什么PHP如此难以管理。哦,对不起…虽然“图像可用,可供选择的图像会显示给我。您的图像ACF字段设置得如何-即,$image
中的内容?”?您将其用作字符串和数组,因此其中一些是错误的。请向我们展示您从var\u dump($image)获得的信息代码>。另外,与此特定问题无关,但您在结尾缺少了一些endif
s(我想您已经有了它们,但只是没有包括在这里?)。此外,您还混合使用了{
/}
和:
/endif
——这不是一个错误,但保持所有内容的一致性更容易发现错误。您也不需要在每一行上使用
,它们之间可以有多行代码:)如果您有一个新问题,您应该一起创建一个新问题