Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/267.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
警告:为foreach()(已删除的wordpress菜单)PHP问题或WP问题提供的参数无效?_Php_Wordpress - Fatal编程技术网

警告:为foreach()(已删除的wordpress菜单)PHP问题或WP问题提供的参数无效?

警告:为foreach()(已删除的wordpress菜单)PHP问题或WP问题提供的参数无效?,php,wordpress,Php,Wordpress,我删除了我的WP CMS中的一个菜单。这是页脚中的一个菜单 现在在我的网站页脚上,我得到了这个文本 Warning: Invalid argument supplied for foreach() in /home/user/example.net/wp-content/themes/example/sidebar-footerfour.php on line 11 我试图恢复菜单,但文本仍然存在 以下是我的sidebarfooterforeWP编辑器中的代码 <div class="f

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

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

Warning: Invalid argument supplied for foreach() in /home/user/example.net/wp-content/themes/example/sidebar-footerfour.php on line 11
我试图恢复菜单,但文本仍然存在

以下是我的
sidebarfooterfore
WP编辑器中的代码

<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问题。有什么想法吗?

不要只使用
foreach($menu\u loan为trusted\u loan)
,尝试使用此结构:

foreach($trusted_loan ?: array() as $menu_loan)
(或者,如果您有PHP5.4或更高版本,请使用
$trustedload?:[]


这将确保如果未设置或未设置
$trusted\u loan
,您将使用数组并避免错误。

备份您的文件。之后,清除文件并添加以下内容:

<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。

,您正在加载的菜单是否仍然存在?您是否删除了
英国发薪日Leanders
负责任的贷款
菜单?我遵循了Kolinks提示,但仍然有标题…这是我最初尝试删除的内容。我想我可以删除Wordpress中的菜单。。我将其更改为使用?:array()并删除了第7行和第8行。(标题和wp_get_nav_menu_items('Resossible Lending')这很有趣。测试代码以查看哪些有效,哪些无效。虽然这消除了错误,但实际上只隐藏了问题。