以下是我的短代码功能,它将显示会员信息
/*[member][/member]*/
add_shortcode('member', 'van_member_shortcode');
function van_member_shortcode( $atts, $content = "" ) {
extract(shortcode_atts(array(
'avatar'=>get_template_directory_uri().'/images/default_avatar.jpg',
'name' => '',
'job' => '',
'facebook' => '',
'twitter' => '',
'dribbble'=> '',
'flickr' => '',
'googlePlus' => ''
), $atts));
$str='<div class="member">';
$str.='<div class="avatar">';
$str.='<div class="overlay">';
$str.='<div class="social">';
if($facebook<>''){
$str.='<a href="'.esc_attr($facebook).'" class="facebook"></a>';
}
if($twitter<>''){
$str.='<a href="'.esc_attr($twitter).'" class="twitter"></a>';
}
if($dribbble<>'') {
$str.='<a href="'.esc_attr($dribbble).'" class="dribbble"></a>';
}
if($flickr<>'') {
$str.='<a href="'.esc_attr($flickr).'" class="flickr"></a>';
}
if($googlePlus<>''){
$str.='<a href="'.esc_attr($googlePlus).'" class="gplus"></a>';
}
$str.='</div>';
$str.='</div>';
if($avatar==''){
$str.='<img src="'.get_template_directory_uri().'/images/default_avatar.jpg" />';
}else{
$str.='<img src="'.esc_attr($avatar).'" />';
}
$str.='</div><hgroup>';
$str.='<h2>'.esc_attr($name).'</h2>';
$str.='<span>'.esc_attr($job).'</span>';
$str.='</hgroup><p class="intro">'.van_shortcode($content).'</p>';
$str.='</div>';
return $str;
}
用法:
[member name="Ane" job="Graphic designer" avatar="" facebook="http://www.facebook.com" twitter="http://www.twitter.com" dribbble="http://www.dribbble.com" flickr="http://www.flickr.com" googlePlus="http://plus.google.com"]
Aenean malesuada diam ac urna pulvinar posuere fringilla magna congue. Mauris a eros felis.
[/member]
但是当我添加googlePlus =“http://plus.google.com”时,google plus图标没有显示,我不知道为什么,我有没有错过任何内容?