Php Wordpress-尝试创建短代码

Php Wordpress-尝试创建短代码,php,wordpress,function,shortcode,Php,Wordpress,Function,Shortcode,我正在尝试使用默认属性进行快捷编码 这是我的密码: function custom_list_item_shortcode($attributes, $content = null ) { extract( shortcode_atts( array( 'icon' => '', 'color' => '' ), $attributes ) ); $html = '<div class="listbox-item">'; //--If there

我正在尝试使用默认属性进行快捷编码

这是我的密码:

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');

有什么想法吗?

假设您希望
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');
函数自定义\列表\项\短代码($attributes,$content=null){
提取(短码)附件(数组)(
'图标'=>'',
'颜色'=>'',
“大小”=>“22”
)($attributes));
$html='';
//--如果有图标,则显示图标
如果($icon!=''){
$html.='';
}
$html.=''.$content'.';
$html.='';
返回$html;
}
添加快捷代码(“图标列表”、“自定义快捷代码”);

阅读:

假设您希望
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');
函数自定义\列表\项\短代码($attributes,$content=null){
提取(短码)附件(数组)(
'图标'=>'',
'颜色'=>'',
“大小”=>“22”
)($attributes));
$html='';
//--如果有图标,则显示图标
如果($icon!=''){
$html.='';
}
$html.=''.$content'.';
$html.='';
返回$html;
}
添加快捷代码(“图标列表”、“自定义快捷代码”);

阅读:

那么,您需要知道如何将默认值设置为短代码?如果是这样的话:好吧,我已经完成了文档中的所有工作,但仍然不起作用。我正在添加
'size'=>'22'
并实现
size
属性。到底是什么不起作用?我知道我可以做到,但如果您不将其包含在wp tymc编辑器中,它将显示为“未命名类”。例如,我希望有默认大小,您不需要在快捷码中键入,但如果管理员想要更改它,则键入[icon list size=“50”]您知道我的意思吗?我知道您想要什么。您希望能够调用
[icon list]
[icon list size=“30”]
,第一个应使用默认值。发布更新的代码,并尝试解决此问题。一定是出了什么问题。所以,您需要知道如何将默认值设置为短代码?如果是这样的话:好吧,我已经完成了文档中的所有工作,但仍然不起作用。我正在添加
'size'=>'22'
并实现
size
属性。到底是什么不起作用?我知道我可以做到,但如果您不将其包含在wp tymc编辑器中,它将显示为“未命名类”。例如,我希望有默认大小,您不需要在快捷码中键入,但如果管理员想要更改它,则键入[icon list size=“50”]您知道我的意思吗?我知道您想要什么。您希望能够调用
[icon list]
[icon list size=“30”]
,第一个应使用默认值。发布更新的代码,并尝试解决此问题。一定是出了什么问题。对不起,我是新来的。您的代码按预期工作。谢谢你,先生++对不起,我是新来的。您的代码按预期工作。谢谢你,先生+++