Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/254.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
php/wordpress包含一个文件_Php_Wordpress_Function_Include - Fatal编程技术网

php/wordpress包含一个文件

php/wordpress包含一个文件,php,wordpress,function,include,Php,Wordpress,Function,Include,这个问题是关于wordpress 我在第一行的index.php、archieve.php、search.php和single.php文件中声明了两个变量$random\n和$adcount 变量声明如下: <?php $random_n = randomNumber();?> <?php $adcount = 1; ?> randomNumber()是function.php中的一个函数 如果我将这些变量移动到header.php并从所有这些文件中删除它们,它将

这个问题是关于
wordpress

我在第一行的
index.php
archieve.php
search.php
single.php
文件中声明了两个变量
$random\n
$adcount

变量声明如下:

<?php $random_n = randomNumber();?> 
<?php $adcount = 1; ?>

randomNumber()
是function.php中的一个函数

如果我将这些变量移动到
header.php
并从所有这些文件中删除它们,它将停止工作。:/如果变量位于
header.php
中,则在
index.php
archieve.php
search.php
single.php
中找不到这些变量


我还尝试将此代码放在一个新文件中,并将该文件包括到
index.php
archieve.php
search.php
、和
single.php
,但也没有起到任何作用。

如果变量与您的博客配置有某种关联,您应该使用wordpress选项API来构建它(请参见,搜索选项)

如果您的变量是随机的(函数名提示),解决这个问题的一种方法是使用存储这些值

有关如何在wordpress中使用会话变量的良好教程,请参见:

请在
index.php
的开头键入
var\u dump($random\u n)
,然后发布输出

一个可能的原因是,您的
索引
搜索
等包含在与
header.php
不共享作用域的函数中,因此您的变量刚好在作用域之外。如果您在
header.php
和您的工作文件中声明它们,这可能会有所帮助。但这不是一个问题好主意


更好的解决方案是引入一些
Registry
object()并使用它。

很难从对问题的描述中看出你做错了什么。