在数组中包括一个PHP文件

时间:2019-01-18 作者:AlexHighHigh

我正在尝试在nav菜单中添加一个自定义PHP脚本(在关闭之前),并且正在努力。

此处的代码:

<?php
      wp_nav_menu(array(
                        \'theme_location\' => \'menu-1\',
                        \'menu_id\' => \'primary-menu\',
                        \'items_wrap\' => \'<ul id="%1$s" class="%2$s">%3$s<div class="my-div">\' . $addCats . \'</div></ul>\'
                    ));
      $addCats = require_once(\'custom_menu_addon.php\');
?>
上述代码包括菜单中新添加的文件之外的文件:

enter image description here

有什么建议可以在div中打印出来吗?我是否使用了错误的命令将文件内容拉到那里?

提前感谢您的帮助和指导<;3.

1 个回复
最合适的回答,由SO网友:Er Deepak Prabhakar 整理而成

请使用以下代码

<?php
$addcats = array();
ob_start();
require \'custom_menu_addon.php\';
$addCats = ob_get_clean();
wp_nav_menu(array(
    \'theme_location\' => \'menu-1\',
    \'menu_id\' => \'primary-menu\',
    \'items_wrap\' => \'<ul id="%1$s" class="%2$s">%3$s<div class="my-div">\' . $addCats . \'</div></ul>\'
));

在对该对象数组的用法进行了一些研究之后,我编辑了这个答案,并将其与我的代码放在一起,在网站上效果很好:)