在将PHP版本升到7以后发现好用的d8主题竟然不能用了,真是不能忍啊!而且官方也没有解决这个问题,今天我就教大家如何解决。

首先

这篇文章适合初步入门的同学,如果代码什么的都看不懂的,请关闭页面!

第一步

打开D8的主题目录,然后打开header.php这个文件

将以下代码

<ul class="nav">
 <?php echo str_replace("</ul></div>", "", ereg_replace("<div[^>]*><ul[^>]*>", "", wp_nav_menu(array('theme_location' => 'nav', 'echo' => false)) )); ?>
 </ul>

替换为

<ul class="nav">
 <?php _the_menu('nav') ?>
 </ul>

第二步

然后打开functions.php文件在合适的地方添加以下代码

function _the_menu($location = 'nav') {
 echo str_replace("</ul></div>", "", preg_replace("/<div[^>]*><ul[^>]*>/", "", wp_nav_menu(array('theme_location' => $location, 'echo' => false))));
}

小结

到了这一步,D8主题就可以正常使用了。可以体验php7给你带来的极致体验咯! 演示站 https://sharebar.me