How can I optimize this code?

时间:2014-07-18 作者:yannibmbr

我有一个高级自定义字段复选框,我需要对其进行一些检查。如果在后端勾选复选框,则会在前端输出适当的图像。我有一些“有效”的代码,但我认为应该有一种更有效的方法来实现它。

这是密码

$gluten = \'gluten.png\';
$vegan = \'vegan.png\';
$vegetarian = \'vegetarian.png\';
$dish = get_field(\'diet_friendly\');

if( in_array( \'gluten\', get_field(\'diet_friendly\') ) )
 {
    echo \'<img src="\';
    echo get_template_directory_uri().\'/images/\'.$gluten.\'" alt="Gluten Free" />\';
 }
if( in_array( \'vegan\', get_field(\'diet_friendly\') ) )
 {
    echo \'<img src="\';
    echo get_template_directory_uri().\'/images/\'.$vegan.\'" alt="Vegan Friendly" />\';
 }
下面是复选框字段的数组

array(2) { [0]=> string(6) "gluten" [1]=> string(5) "vegan" }

1 个回复
SO网友:Schism

您正在为$dish, 但是不使用它。。。

请尝试以下操作。它利用了您的“面筋”图像命名为gluten.png, 等等。只需将添加到$images 大堆

$images = array(
    "gluten"     => "Gluten Free",
    "vegan"      => "Vegan Friendly",
    "vegetarian" => "Vegetarian"
);
$dish_tags = (array) get_field(\'diet_friendly\');

foreach ($images as $image_name => $alt) {
    if (in_array($image_name, $dish_tags)) {
        echo \'<img src="\' . get_template_directory_uri() . \'/images/\' .
            $image_name . \'.png" alt="\' . $alt . \'" />\';
    }
}

结束

相关推荐

无法将“code”按钮添加到TinyMCE工具栏

这快把我逼疯了。使用WP codex中的代码,我可以向TinyMCE栏添加一些按钮,但不能添加其他按钮。例如,此代码:function my_mce_buttons_2($buttons) { /** * Add in a core button that\'s disabled by default */ $buttons[] = \'sup\'; $buttons[] = \'code\';

How can I optimize this code? - 小码农CODE - 行之有效找到问题解决它

How can I optimize this code?

时间:2014-07-18 作者:yannibmbr

我有一个高级自定义字段复选框,我需要对其进行一些检查。如果在后端勾选复选框,则会在前端输出适当的图像。我有一些“有效”的代码,但我认为应该有一种更有效的方法来实现它。

这是密码

$gluten = \'gluten.png\';
$vegan = \'vegan.png\';
$vegetarian = \'vegetarian.png\';
$dish = get_field(\'diet_friendly\');

if( in_array( \'gluten\', get_field(\'diet_friendly\') ) )
 {
    echo \'<img src="\';
    echo get_template_directory_uri().\'/images/\'.$gluten.\'" alt="Gluten Free" />\';
 }
if( in_array( \'vegan\', get_field(\'diet_friendly\') ) )
 {
    echo \'<img src="\';
    echo get_template_directory_uri().\'/images/\'.$vegan.\'" alt="Vegan Friendly" />\';
 }
下面是复选框字段的数组

array(2) { [0]=> string(6) "gluten" [1]=> string(5) "vegan" }

1 个回复
SO网友:Schism

您正在为$dish, 但是不使用它。。。

请尝试以下操作。它利用了您的“面筋”图像命名为gluten.png, 等等。只需将添加到$images 大堆

$images = array(
    "gluten"     => "Gluten Free",
    "vegan"      => "Vegan Friendly",
    "vegetarian" => "Vegetarian"
);
$dish_tags = (array) get_field(\'diet_friendly\');

foreach ($images as $image_name => $alt) {
    if (in_array($image_name, $dish_tags)) {
        echo \'<img src="\' . get_template_directory_uri() . \'/images/\' .
            $image_name . \'.png" alt="\' . $alt . \'" />\';
    }
}

相关推荐

Where is this inline CSS code

CSS代码在哪里?我是说margin-top: 46px !important!;我需要把它改成1px 去掉上边距。但我没有在任何主题的文件中找到它。Note: I have searched the texts in all files using FileSeek Pro. 但什么也没发现。(即使Firefox中有Inspect元素)