CyberShot Posted October 23, 2017 Share Posted October 23, 2017 I am working in WordPress. I have building a widget. I have it set right now to say that $intro = ! empty( $instance['intro'] ) ? esc_attr($instance['intro']) : ''; Right now, $intro is an empty string and in my widget, for the output, I have $intro = isset($instance['intro']); So, when I dump $intro, I says "Bool : true". I see that isset does set it to true when it's an empty string. My problem is that my variable is echoing out "1" right now when it should be blank. I have tried a few different things to get it to be blank. Here is my latest attempt <?php if ( $intro == '') { return; } else { echo '<p>' . $intro . '</p>'; } } ?> no matter what I do, $intro is echoing 1. What am I missing here? Link to comment Share on other sites More sharing options...
requinix Posted October 23, 2017 Share Posted October 23, 2017 With the second line, $intro is a boolean value. True or false. The string representation of true is "1" and of false is "". You should probably be using a ternary like in the first line. Link to comment Share on other sites More sharing options...
Recommended Posts
Archived
This topic is now archived and is closed to further replies.