这个问题与wordpress
有关。
我在第一个$random_n
,$adcount
,index.php
和archieve.php
文件中声明了两个变量search.php
和single.php
线。
变量声明如下:
<?php $random_n = randomNumber();?>
<?php $adcount = 1; ?>
randomNumber()
是function.php。
如果我将这些变量移到header.php
并将其从所有这些文件中删除,它就会停止工作。 :/如果index.php
archieve.php
,search.php
,single.php
,header.php
中,则无法找到这些变量
我还尝试将此代码放入新文件中,并将该文件包含到index.php
,archieve.php
,search.php
和single.php
,但它没有也有帮助。
答案 0 :(得分:2)
如果变量与您的博客配置有某种关联,您应该使用wordpress选项API来构建它(请参阅here,搜索选项)。
如果您的变量是随机的(您的函数名称提示),解决此问题的方法是使用session variables来存储这些值。
有关如何在wordpress中使用会话变量的好教程可以在这里找到: http://www.myguysolutions.com/2010/04/14/how-to-enable-the-use-of-sessions-on-your-wordpress-blog/
答案 1 :(得分:1)
在var_dump($random_n)
的开头输入index.php
,然后发布输出。
一个可能的原因是您的index
,search
等包含在不与header.php
共享范围的函数中,因此您的变量仅在范围之外。如果您在global
和工作文件中都声明header.php
,则可能会有所帮助。但这不是一个好主意。
更好的解决方案是引入一些Registry
对象(Registry pattern)并使用它。