向Wordpress PHP函数添加参数

时间:2014-11-01 20:01:37

标签: php arrays wordpress function

如果我的措辞不正确,请原谅我!

我有一个工作函数,根据帖子的类别输出一个字体真棒图标。我正在寻找扩展函数,所以我也可以根据函数中的数组指定调用中的大小。

这是工作代码

<?php echo category_icon(); ?> -- html output is <i class="fa fa-desktop"></i>)  

我正在寻求实现以下目标......

<?php echo category_icon($icon_size); ?>  --output would be <i class="fa fa-desktop$icon_size"></i>)  

这是我目前的职能

function category_icon($icon_size){
    $build_icon_cat = get_the_category();
    $choose_icon = $build_icon_cat[0]->cat_ID;

            // chooses icon by category
            if ($choose_icon == 19) $build_icon_dos = 'fa fa-desktop';
             elseif ($choose_icon == 15) $build_icon_dos = '<i class="fa fa-cog';

    //-------size array
$icon_size = array(
    '' => '',
    '1' => ' fa-lg',
    '2' => ' fa-2x',
    '3' => ' fa-3x',
    '4' => ' fa-4x',
    '5' => ' fa-5x',
  );

//variables for building
        $build_icon_uno = '<i class="';
        $build_icon_cuatro = '"></i>';
        $display_category_icon = $build_icon_uno . $build_icon_dos . $icon_size . $build_icon_cuatro;

return $display_category_icon;

2 个答案:

答案 0 :(得分:1)

您将$icon_size设置为参数,然后将其重新声明为数组。将数组的名称更改为$icon_array,然后您可以检索大小如下:$icon_array[$icon_size],其中$icon_size只是一个匹配的索引(即:&#39;& #39;,&#39; 1&#39;,&#39; 2&#39; ...)。

您可能还想考虑使用isset实施一些基本验证,以及一些默认大小调整。

答案 1 :(得分:0)

感谢maiorano84提供的见解。这是工作代码。

回调index.php

<?php echo category_icon('5'); ?>  

工作职能

function category_icon($icon_size){
    $build_icon_cat = get_the_category();
    $choose_icon = $build_icon_cat[0]->cat_ID;

            // chooses icon by category
            if ($choose_icon == 19) $build_icon_dos = 'fa fa-desktop';
             elseif ($choose_icon == 15) $build_icon_dos = '<i class="fa fa-cog';

    //-------size array
$icon_array = array(
    '' => '',
    '1' => ' fa-lg',
    '2' => ' fa-2x',
    '3' => ' fa-3x',
    '4' => ' fa-4x',
    '5' => ' fa-5x',
  );

//variables for building
        $build_icon_uno = '<i class="';
        $build_icon_cuatro = '"></i>';
        $display_category_icon = $build_icon_uno . $build_icon_dos . $icon_array[$icon_size] . $build_icon_cuatro;

return $display_category_icon;
}