如果我的措辞不正确,请原谅我!
我有一个工作函数,根据帖子的类别输出一个字体真棒图标。我正在寻找扩展函数,所以我也可以根据函数中的数组指定调用中的大小。
这是工作代码
<?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;
答案 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;
}