我正在尝试将Wordpress菜单集成到Boxbillng主题中,但问题是我正在使用的PHP代码根本没有被解析。
以下是获取Wordpress菜单的代码:
<?php
include( '../wp-load.php' );
wp_nav_menu( array ( 'menu' => 'Main Menu' ) );
?>
然后是BoxBilling主题的代码:
<div class="main-navigation">
<?php
echo file_get_contents("http://www.glowstonehosting.net/nav.php");
?>
</div>
然后在Google Chrome Inspect Element中显示了这一点:
<!--?php
echo file_get_contents("http://www.glowstonehosting.net/nav.php");
?-->
所以他们都被评论了,我也尝试了另一个问题的答案之一:php in .phtml file not parsing
唯一的答案建议将其添加到Wordpress .htaccess:
AddType application/x-httpd-php .php .phtml
哪些仍然没有用,所以有人有任何想法吗?
答案 0 :(得分:0)
我认为最简单的方法是创建Twig扩展,稍后在.phtml文件中使用它。
创建一个函数:
public function get_contents($url)
{
return file_get_contents($url);
}
将其包含在树枝过滤器列表中:
public function getFilters()
{
return array(
new \Twig_SimpleFilter('get_contents', array($this, 'get_contents')),
);
}
并在Twig模板的任何地方使用它:
{{ 'http://www.glowstonehosting.net/nav.php'|get_contents }}
答案 1 :(得分:-1)