0

我在我的 WP CMS 中删除了一个菜单。这是页脚中的菜单。

现在在我的网站页脚上,我得到了这个文本。

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

我尝试恢复菜单,但文本仍然存在。

这是我的 WP 编辑器中的代码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>

我不知道代码,所以我不知道该怎么做,甚至不知道它是 Wordpress 问题还是 PHP 问题。有什么想法吗?

4

2 回答 2

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。

于 2013-03-06T20:31:05.213 回答
-1

不只是使用foreach($trusted_loan as $menu_loan),而是尝试使用这个结构:

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

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

这将确保 if$trusted_loan未设置或以其他方式为假,您将使用数组并避免错误。

于 2013-03-06T20:15:19.777 回答