我要在if语句后面设置显示消息“请输入单词”。当用户在字段中未输入任何内容时。 进行此设置的原因是为了避免WordPress在搜索字段为空时将所有帖子显示为结果。
<?php if(isset($s) && empty($s)): ?>
<p>Please enter the words.</p>
<?php else: ?>
//Search results loop
<?php endif; ?>
它几乎可以正常工作,但是当您输入“ 0”时,它将变为“ false”并显示消息。 我知道这在PHP中是很自然的,但是有什么办法代替显示“ 0”的结果吗?
我想显示包含单词“ 0”的帖子。
像... “十岁的女孩” “ 0%”谢谢。
答案 0 :(得分:1)
从if条件中删除empty()并将其更改为:
if(isset($s))
因为empty()方法也为“ 0”(字符串)返回布尔值true,但是由于$ s的值设置为“ 0”(字符串),isset将返回true。因此,如果条件变为假,则为净。 删除empty()后,如果condition为true则将返回并返回结果。