当另一个值为空时,需要PHP函数来回显该值


need PHP function to echo a value when another is empty

我有两个输入,一个用于用户名,另一个用于ID。

  • 用户名值:<?php echo esc_attr( get_option('username') ); ?>

  • ID值:<?php echo esc_attr( get_option('id') ); ?>

和一个部门:

<div id="info"><?php echo esc_attr( get_option('username') ); ?></div>

我想要一个PHP函数在div#info中回显<?php echo esc_attr( get_option('ID') ); ?>,前提是用户名字段不是由用户填写的。

谢谢。

p.S:如果类似的话题已经存在,我很抱歉,但我已经查过了,找不到这样一个初学者的直接答案。

你不需要一个函数,一个简单的if else就能完成你的工作

if(empty(get_option('username')) {
    echo '<div id="info">'. esc_attr( get_option('username') ) . '</div>';
} else {
echo esc_attr( get_option('username') );
}

可以使用三元

<div id="info"><?php echo (!empty(esc_attr( get_option('username') ))) ? esc_attr( get_option('username') ) : esc_attr( get_option('id') ); ?></div>