我正在尝试使用ACF构建一个功能,其中用户选择一个选项,将英雄图像更改为三个选项之一。1) 静态英雄图像2)youtube视频3)mp4循环播放。我在后端设置了一个条件来显示哪个选项取决于选项,但是,我希望用户能够选择一个选项,并使该选项显示在其他选项之上。这就是我目前的情况:
<?php
if(get_field(\'hero_video\', \'options\') ) {
$headervideo = get_field( \'hero_video\', \'options\' );
echo \'<div class="headervideo">\' . $headervideo . \'</div>\';
else if ( get_field( \'hero_upload\', \'options\' ) ) {
$headerupload = get_field( \'hero_upload\', \'options\' );
echo \'<div class="hero-video" data-vide-bg="mp4: \' .
$headerupload . \'" data-vide-options="loop: true, muted: true">
</div>\';
else
( get_field( \'header_image\', \'options\' ) ){
$headerimage = get_field( \'header_image\', \'options\' );
echo \'<img class="headerimage" src ="\' . $headerimage[\'url\'] .
\'" alt="\' . $headerimage[\'alt\'] . \'" />\';
}
?>
<?php endif;?>
在我这样做之前,我有一些假设语句。但是,如果用户在图像选择框中留下图像,它将保持不变。我想用这个来避免这种情况。我当前遇到的错误是第6行的“语法错误,意外的‘else’(T\\u else)”。
最合适的回答,由SO网友:WebElaine 整理而成
你把花括号和另一种语法混在一起了。这将有助于:
<?php
if(get_field(\'hero_video\', \'option\') ) {
$headervideo = get_field( \'hero_video\', \'option\' );
echo \'<div class="headervideo">\' . $headervideo . \'</div>\';
} elseif ( get_field( \'hero_upload\', \'options\' ) ) {
$headerupload = get_field( \'hero_upload\', \'option\' );
echo \'<div class="hero-video" data-vide-bg="mp4: \' .
$headerupload . \'" data-vide-options="loop: true, muted: true">
</div>\';
} else {
get_field( \'header_image\', \'option\' );
$headerimage = get_field( \'header_image\', \'option\' );
echo \'<img class="headerimage" src ="\' . $headerimage[\'url\'] .
\'" alt="\' . $headerimage[\'alt\'] . \'" />\';
}
?>
SO网友:techno
加上您键入的语法错误options
而不是option
.
此代码应适用于:
<?php
$headervideo = get_field( \'hero_video\', \'option\' );
$headerupload = get_field( \'hero_upload\', \'option\' );
$headerimage = get_field( \'header_image\', \'option\' );
if($headervideo) {
echo \'<div class="headervideo">\' . $headervideo . \'</div>\';
}
elseif($headerupload) {
echo \'<div class="hero-video" data-vide-bg="mp4: \' .
$headerupload . \'" data-vide-options="loop: true, muted: true">
</div>\';
}
else{
echo \'<img class="headerimage" src ="\' . $headerimage[\'url\'] .
\'" alt="\' . $headerimage[\'alt\'] . \'" />\';
}
?>