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()并使用它。很难从对问题的描述中看出你做错了什么。