从类别数组生成图像

时间:2011-09-27 作者:Mohamed Said

我使用以下代码根据类别id显示图像:

<?php 
if (is_category( \'web-design\' )){
?>   
<img src="<?php bloginfo(\'template_directory\'); ?>/images/slider_webdesign.png" title="خدمات تصميم وتطوير المواقع" height="200px" width="960px" />
<?php
}else if (is_category( \'printing\' )){
?>
<img src="<?php bloginfo(\'template_directory\'); ?>/images/slider_printing.png" title="تصميم مطبوعات" height="200px" width="960px" />
<?php
}else if (is_category( \'online-marketing\' )){
?>
我想制作一个只包含一个条件的数组来显示带有类别slug的图像,这可能吗?

1 个回复
最合适的回答,由SO网友:fuxia 整理而成

is_category() 如果要检查多个类别,请将数组作为参数。但通过检查现有文件,您可以更轻松地执行以下操作:

if ( is_category() )
{
    $slug       = get_queried_object()->slug;
    $theme_path = "/images/slider_$slug.png";
    $file       = get_template_directory() . $theme_path;

    if ( file_exists( $file ) )
    {
        echo \'<img src="\' 
            . get_template_directory_uri() . $theme_path 
            . \'" alt="" height="200px" width="960px" />\';
    }
}

结束

相关推荐