前提・実現したいこと
少し前のワードプレスのシステムなので修正のためにローカル環境を構築しています。
phpは7系ではなく 5.6.39 なのでその状態で環境を作ったのですが
Warning: end() expects parameter 1 to be array, boolean given in C:\xampp\wordpress\cms\wp-content\themes\2017\nav.php on line 11
エラーで先に進めなくなりました。
エラーの箇所はこちらです
<li<?php if(end($t)->slug=='new'||(is_post_type_archive('stocks')&&get_query_var('stocks_type')=='new')): ?> class="on"<?php endif; ?>><a href="/newcar">新車</a>
発生している問題・エラーメッセージ
Warning: end() expects parameter 1 to be array, boolean given in C:\xampp\wordpress\cms\wp-content\themes\2017\nav.php on line 11
該当のソースコード
php
1 2 3<?php 4$p=(get_query_var('menu_position','header')=='sitemap'); 5$p2=(get_query_var('menu_position')=='sitemap'); 6?> 7 8<?php if($p): ?><div class="block"><?php endif; ?> 9 10<?php global $post; ?> 11<?php $t=get_the_terms($post->ID,'stocks_type'); ?> 12<ul> 13<li<?php if(end($t)->slug=='new'||(is_post_type_archive('stocks')&&get_query_var('stocks_type')=='new')): ?> class="on"<?php endif; ?>><a href="/newcar">新車</a> 14<?php if(!$p2): ?> 15<ul> 16<li><a href="/newcar/van">バン</a></li> 17<li><a href="/newcar/cab">キャブ</a></li> 18<li><a href="/newcar/bus">バス</a></li> 19<li><a href="/newcar/trailer">トレーラー</a></li> 20<li><a href="/newcar/order">オーダー</a></li> 21</ul> 22<?php endif; ?> 23</li>
試したこと
元々は7系で構築していましたが5系のシステムだったためエラーがでたので
5.6.39で再度構築したところ、このようなエラーが出ました。
調べてみると、記述不足かphpのバージョンによる指定の問題かと思いますがよくわかりませんでした。
ちなみに実際のサーバ上ではエラーは無く動いており、ローカル環境でのみエラーが出ている状態です。。
補足情報(FW/ツールのバージョンなど)
ここにより詳細な情報を記載してください。