恐怕你对gregory24的答复不够明确。。
之所以可以在不使用if语句的情况下显示FontAwesome图标,是因为此html<span class="fa fa-youtube">...</span>
已加载到您页面的DOM中$youtube_profile
变量可能包含一些值,但您的语句是错误的。
如果$youtube_profile
不为空:
<?php
$youtube_profile = get_the_author_meta( \'youtube_profile\' );
if ( !empty($youtube_profile) || $youtube_profile != \'\' ) {
echo \'<span class="fa fa-youtube"><a href="\'.esc_url($youtube_profile).\'"></a</span> \';
}
?>
但是。。对于同一件事,您不需要检查两次:
!empty($youtube_profile)
以及
$youtube_profile != \'\'
支票相同
最简单的方法是像这样简单地检查它,如果不是FALSE,则无需检查,如果是TRUE,则只需检查
if ( $youtube_profile ) { ... }