Wordpress - 尝试创建简码
Wordpress - trying to create shortcode
我正在尝试使用默认属性创建简码。
这是我的代码:
function custom_list_item_shortcode($attributes, $content = null ) {
extract( shortcode_atts( array(
'icon' => '',
'color' => ''
), $attributes ) );
$html = '<div class="listbox-item">';
//--If there is an icon show icon
if($icon != ''){
$html .= '<div class="listbox-icon"><i class="fa fa-'.$icon.' icon-'.$color.'"></i></div>';
}
$html .= '<div class="listbox-content">'.$content.'</div>';
$html .= '</div>';
return $html;
}
add_shortcode('icon-list', 'custom_list_item_shortcode');
我想实现的是有些东西(例如字体大小等)是默认的,class在firebug中不显示,但是当有人想改变字体大小时,他们只需输入
[icon-list icon="globe" size="22"][/icon-list]
有什么想法吗?
假设您希望 size
的默认值为 22
:
function custom_list_item_shortcode($attributes, $content = null ) {
extract( shortcode_atts( array(
'icon' => '',
'color' => '',
'size' => '22'
), $attributes ) );
$html = '<div class="listbox-item" style="font-size:'.$size.'px">';
//--If there is an icon show icon
if($icon != ''){
$html .= '<div class="listbox-icon"><i class="fa fa-'.$icon.' icon-'.$color.'"></i></div>';
}
$html .= '<div class="listbox-content">'.$content.'</div>';
$html .= '</div>';
return $html;
}
add_shortcode('icon-list', 'custom_list_item_shortcode');
我正在尝试使用默认属性创建简码。
这是我的代码:
function custom_list_item_shortcode($attributes, $content = null ) {
extract( shortcode_atts( array(
'icon' => '',
'color' => ''
), $attributes ) );
$html = '<div class="listbox-item">';
//--If there is an icon show icon
if($icon != ''){
$html .= '<div class="listbox-icon"><i class="fa fa-'.$icon.' icon-'.$color.'"></i></div>';
}
$html .= '<div class="listbox-content">'.$content.'</div>';
$html .= '</div>';
return $html;
}
add_shortcode('icon-list', 'custom_list_item_shortcode');
我想实现的是有些东西(例如字体大小等)是默认的,class在firebug中不显示,但是当有人想改变字体大小时,他们只需输入
[icon-list icon="globe" size="22"][/icon-list]
有什么想法吗?
假设您希望 size
的默认值为 22
:
function custom_list_item_shortcode($attributes, $content = null ) {
extract( shortcode_atts( array(
'icon' => '',
'color' => '',
'size' => '22'
), $attributes ) );
$html = '<div class="listbox-item" style="font-size:'.$size.'px">';
//--If there is an icon show icon
if($icon != ''){
$html .= '<div class="listbox-icon"><i class="fa fa-'.$icon.' icon-'.$color.'"></i></div>';
}
$html .= '<div class="listbox-content">'.$content.'</div>';
$html .= '</div>';
return $html;
}
add_shortcode('icon-list', 'custom_list_item_shortcode');