2012-01-19 131 views
1

這個問題是關於wordpressphp/wordpress包含一個文件

我有兩個變量$random_n$adcount在第一行中的每個index.phparchieve.phpsearch.phpsingle.php文件中聲明。

的變量聲明如下:

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

randomNumber()裏面function.php功能。

如果我將這些變量移動到header.php並從所有這些文件中刪除它們,它將停止工作。 :/變量不能index.php發現,archieve.phpsearch.phpsingle.php如果它們被放置在header.php

我也試圖把這個代碼的新文件中,幷包括文件index.phparchieve.phpsearch.php,和single.php,但它沒有幫助。

+0

從你的問題描述中很難判斷你做錯了什麼。 – hakre

回答

1

如果該變量與您的博客配置有某種相關性,則應使用wordpress選項API來構建此選項(請參閱here,搜索選項)。

如果您的變量是隨機的(您的函數名稱提示),解決此問題的一種方法是使用session variables來存儲這些值。

如何在WordPress的使用會話變量一個很好的教程,可以在這裏找到: http://www.myguysolutions.com/2010/04/14/how-to-enable-the-use-of-sessions-on-your-wordpress-blog/

0

鍵入var_dump($random_n)index.php開始和後期輸出,請。

一個可能的原因是您的index,search等包含在函數中,因爲它們不與header.php共享作用域,所以您的變量只在範圍之外。如果您在header.php和您的工作文件中聲明global,它可能會有所幫助。但這不是一個好主意。

更好的解決方案是引入一些Registry對象(Registry pattern)並使用它。