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?:[])

これにより、$trusted_loanが設定されていないか、そうでない場合は、配列を使用してエラーを回避できます。

于 2013-03-06T20:15:19.777 に答える