首页 > 解决方案 > 为什么这个变量拒绝像字符串一样工作?

问题描述

我在 WordPress 的 functions.php 中运行以下代码行:

$comment_meta_val = get_comment_meta($num_id, $comment_meta_key, true);

当我设置

$num_id = '76'

该代码完美运行。但是,如果我给它提供一个变量,例如 $comment_id,而不是“76”,它不起作用,即使我可以回显 $comment_id 并看到它是 76。

我试过使用

$num_id = strval($comment_id);
$num_id = (string) $comment_id;
$num_id = "$comment_id";

但以上都不起作用。我做错了可能真的很愚蠢,但我在一天的大部分时间里一直在反对这个,最后必须接受我需要帮助!

标签: phpwordpressstring

解决方案


问题在于保存评论元数据的操作挂钩。我必须添加一个新操作,它将评论元填充到一个数组中,并在我在问题中提到的函数之前运行。


推荐阅读