一些个人资料信息,如YouTube链接,似乎并不

时间:2019-07-17 作者:ahmet kaya

代码中用“fa fa youtube”表示的youtube图标似乎不存在,但我的个人资料设置中有youtube链接。

 <?php  $youtube_profile = get_the_author_meta( \'youtube_profile\' );
            if ( $youtube_profile && $youtube_profile != \'\' ) {
                echo \'<span class="fa fa-youtube"><a href="\'.esc_url($youtube_profile).\'"  ></a></span> \';
            }?>

1 个回复
最合适的回答,由SO网友:tieum 整理而成

恐怕你对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 ) { ... }

相关推荐

初学者问题:通过管理Web界面访问Functions.php以导入自定义帖子类型?

是否可以访问这些功能。php文件仅仅使用管理web界面?我正在尝试访问以前创建的(手动编码的)自定义帖子类型,我不得不跳过很多障碍,因为我无法访问函数中的代码。php文件。我已经浏览了很多帮助页面,但建议的步骤似乎总是涉及到函数。php文件(我无法访问)或使用插件中的导入/导出工具,该插件首先创建了自定义帖子类型(据我所知,没有使用任何插件)。这似乎是一个非常基本的问题,但我一辈子都想不出来。任何帮助都将不胜感激!