我想根据页面/帖子ID、设置API等在我的页面上做一些(有时非常复杂)的事情。
现在,我已经在page中直接编写了所有函数。php文件,但我不希望它以这种方式离开它-它真的很凌乱,很难控制一切。我希望每个函数都有单独的文件,并从那里加载它们。但有一个巨大的问题:
功能。php
function test() {
return $post->ID; //or echo $post->ID;
}
第页。php
<?php
test();
?>
当然test()不返回任何内容。
有没有办法克服这个问题,或者我的方法又一次愚蠢了?如果是-我应该如何在核心主题文件之外存储我的函数?
最合适的回答,由SO网友:Chip Bennett 整理而成
全局变量不会传递到函数中。你必须申报。
更改此项:
function test() {
return $post->ID; //or echo $post->ID;
}
。。。为此:
function test() {
global $post;
return $post->ID; //or echo $post->ID;
}