这个PHP回声发生了什么,我该如何解决?

pan*_*ish 0 php wordpress

我试图在wordpress模板中添加一些逻辑.我想构建一个简单的if条件,它将检查变量是否等于26.变量"$ value"必须包含一些额外的隐藏字符,因为当我回显内容时... 26出现在应首先出现的echo字符串值之前.因此,if条件也不起作用.这里发生了什么,我该如何解决?

码:

$value=the_ID();   // a wordpress function which contains the id of the current page/post.
echo "value=(" . $value . ")";
Run Code Online (Sandbox Code Playgroud)

OUTPUT:

26value=()
Run Code Online (Sandbox Code Playgroud)

Bre*_*don 7

这是因为the_ID()是一个模板函数:它只回显出ID; 它没有归还它.您希望使用get_the_ID()代替.