我定义了一个名为$thumbs_number.
为什么这个数字在php if语句中不起作用?
可变我做var_dump
:
string(52) "2"
和print_r
2
看起来$thumbs_number
是2现在。 但后来我这样做:
<?php if ($thumbs_number == 2) : ?>
<span><?php _e('two likes'); ?></span>
<?php else : ?>
<span><?php _e('likes'); ?></span>
<?php endif; ?>
我仍然得到“喜欢”不是“两个喜”
我做错了吗?
编辑:
这里距离正在添加变量:
<?php $thumbs_number = wp_gdsr_render_article_thumbs($template_id = 46, $read_only = false, $stars_set = "", $stars_size = 0, $stars_set_ie6 = "", $echo = false); ?
'string(52)'表示它不只是'“2”'。这个字符串从哪里来? – deceze
上面的评论(欺骗)暗示了正确的方向;该字符串包含的不仅仅是2,所以比较必须失败。顺便说一句 - 什么样的奇怪的函数调用呢? – wonk0