使用带有ACF中继器的Wordpress中的Twig Engine进行条件显示检查,以设置图像和视频轮播

问题描述

我正在尝试使用带wordpress的owl-carousel插件构建合理的混合图像和视频轮播。我正在基于Twig引擎环境“用于Elementor的Unlimited Elements Widget Creator”并使用带有两个子字段的ACF转发器来构建内容。一种用于图像,一种用于视频。

现在,我尝试设置逻辑“当acf中继器视频字段中有视频时,如果不使用图像DIV,则使用视频DIV”。因此,轮播会显示图片还是视频,具体取决于是否有视频上传到该商品。

问题是,我尝试在ACF转发器项目循环中尝试检查的内容是,轮播仅使用所有项目的图像DIV或所有项目的视频DIV,而不管特定项目是否有视频或不是。

这是我的测试设置:

<div class="owl-carousel owl-theme" style="direction:ltr; overflow:hidden;" id="{{uc_id}}">

    {% for item in current_post.cf_projekt_gallery %}

        {% if ".mp4" in "{{item.projekt_gallery_video}}" %}
            <div class="item-video">
                <video controls preload="none" width="auto" height="{{desktop_height}}" poster="{{item.projekt_gallery_image}}">
                    <source src="{{item.projekt_gallery_video}}" type='video/mp4' />
                </video>
            </div>
        {% else %}
            <div class="item" style="position:relative;">
                <a ><img src="{{item.projekt_gallery_image}}" style="width:auto;"></a>
            </div>
        {% endif %}
  
    {% endfor %}

</div>

有人看到我在做什么错吗?

谢谢!

解决方法

解决了:

在{%%}语句中没有{{}}!