2013-03-06 73 views
0

我在我的WP CMS中刪除了一個菜單。這是一個頁腳菜單。警告:爲foreach()(刪除wordpress菜單)提供的無效參數PHP問題或WP問題?

現在我的網站頁腳,我得到這個文本。

Warning: Invalid argument supplied for foreach() in /home/user/example.net/wp-content/themes/example/sidebar-footerfour.php on line 11 

我試過恢復菜單,但文本仍然存在。

這裏是在sidebarfooterfour

<div class="fwidth185 lefts"><h4>UK Payday <span> Lenders</span></h4> 
    <?php $trusted_loan = wp_get_nav_menu_items('UK Payday Lenders'); $count = 1; ?> 
    <ul class="loan_cat"> 
    <?php foreach ($trusted_loan as $menu_loan) : ?> 
     <li><a href="<?php echo $menu_loan->url; ?>"><?php echo $menu_loan->title; ?></a></li> 
    <?php endforeach; $trusted_loan=''; ?> 
    </ul> 
    <h4>Responsible  <span> Lendings</span></h4> 
    <?php $trusted_loan = wp_get_nav_menu_items('Responsible Lendings'); $count = 1; ?> 
    <ul class="loan_cat"> 
    <?php foreach ($trusted_loan as $menu_loan) : ?> 
     <li><a href="<?php echo $menu_loan->url; ?>"><?php echo $menu_loan->title; ?></a></li> 
    <?php endforeach; ?> 
    </ul> 
</div> 

我WP編輯器中的代碼,我不知道代碼,所以我不知道該怎麼做,甚至它是否是一個WordPress的問題,或者PHP的問題。有什麼想法嗎?

+0

那麼,你正在加載的菜單是否仍然存在? – 2013-03-06 20:12:38

+0

您是否刪除了「英國發薪日貸款人」或「責任貸款」菜單? – Jrod 2013-03-06 20:26:16

+0

我跟着Kolinks的提示,但我仍然有頭...那就是我正在嘗試刪除。我想我可能只是刪除的菜單中WordPress的.. 我改變了它的使用方法:?陣列()和刪除的行7和8(頭和wp_get_nav_menu_items(「Resonsible貸款」) 這是怎麼樣的有趣的是,測試代碼,看看有什麼可行的,什麼不可行 – damian 2013-03-06 20:51:33

回答

-1

而不是僅僅使用foreach($trusted_loan as $menu_loan)的,請嘗試使用此contruct代替:

foreach($trusted_loan ?: array() as $menu_loan) 

(或者,你有PHP 5.4或更高版本,使用$trustedload?:[]

這將確保如果$trusted_loan未設置或者是其他方面的錯誤,你將會使用一個數組並避免錯誤。

+0

雖然這擺脫了錯誤,但它真的只能隱藏問題。 – Jrod 2013-03-06 20:27:32

0

備份您的文件。之後,清除文件,並添加以下內容:

<div class="fwidth185 lefts"> 
    <h4>UK Payday <span> Lenders</span></h4> 
    <?php $trusted_loan = wp_get_nav_menu_items('UK Payday Lenders'); $count = 1; ?> 
    <ul class="loan_cat"> 
    <?php foreach ($trusted_loan as $menu_loan) : ?> 
     <li><a href="<?php echo $menu_loan->url; ?>"><?php echo $menu_loan->title; ?></a></li> 
    <?php endforeach; $trusted_loan=''; ?> 
    </ul> 
</div> 

這將擺脫錯誤的,並刪除您已刪除的菜單相關的任何剩餘的HTML。

相關問題