我尝试构建一个小插件,在WordPress用户表单中添加一些社交档案字段,并在单个帖子的作者元框中显示他们的社交图标。
我面临的问题如下:
前端社交图标以一定的高度和背景颜色(通过css)封装在一个div中。
如果用户没有填写任何字段,我的div仍会显示,但为空(正常),具有定义的高度和背景颜色,这是不美观的。
如果没有填写至少一个社交档案字段,我如何才能使该div不出现?
以下是我迄今为止使用的代码片段(伪代码),我认为这是说明我的问题所必需的:
class My_Social_Icons {
static $social_icons_array = array(
\'digg\' => \'Digg\',
\'dribbble\' => \'Dribbble\',
\'facebook\' => \'Facebook\',
\'flickr\' => \'Flickr\',
\'github\' => \'Github\'
);
} // class end
function social_extra_fields( $extra_fields ) {
foreach ( My_Social_Icons::$social_icons_array as $social_id => $social_name ) {
$extra_fields[$social_id] = $social_name;
}
return $extra_fields;
}
add_filter( \'user_contactmethods\', \'social_extra_fields\' );
以下是将在前端显示社交图标的输出:
function display_icons( $icons = \'\' ) {
$social_icons_fields = get_the_author_meta(???);
if ( !empty( $social_icons_fields ) ) { // here I need to check if at least one field is filled
$icons .= \'<div class="socials-icons">\':
// here is my code to display the social icons, not mentioned here
$icons .= \'</div>\';
return $icons;
}
}
add_filter ( \'the_content\', \'display_icons\', 0 );
任何帮助都将不胜感激!