我有以下php声明:
<?php if(in_array(get_theme_mod('navbar_position'), array('under-header', 'bottom-of-header'))) { ?>
我想将其转换为与Twig一起使用(我正在使用twig来构建wordpress主题),我发现这段代码片段但不太确定如何根据我的需要调整它:
{% if myVar in someOtherArray|keys %}
会是这样的:
{% if theme.theme_mod('navbar_position') in 'under-header', 'bottom-of-header'|keys %}
......在黑暗中有点刺伤。
答案 0 :(得分:19)
PHP:
if (in_array(get_theme_mod('navbar_position'), array('under-header', 'bottom-of-header'))) {
您不需要应用|keys
过滤器,因为您没有测试密钥。
函数的第二个参数是一个直接在其中声明的数组,使用Twig,你必须用[]
声明它。
Twig:
{% if theme.theme_mod('navbar_position') in ['under-header', 'bottom-of-header'] %}