is_single 很可能只在The Loop, 和functions.php 在循环之前加载。
您可以尝试以下方式:
add_action( \'wp_head\', function(){
var_dump(is_single());
});
现在你看到了
is_single() 退货
true.
编辑:我可能不喜欢建议它只在循环中起作用,但肯定有更好的地方is_single 比在functions.php, 如果您正在检查页面的“单一性”,请等到您在正确的请求或模板中时再使用它。