(作为前言,我知道这听起来很荒谬,但请容忍我。我知道这是不规范和非典型的。)
我需要做的是wp_nav_menu
在iFrame中,以便我可以在非WordPress支持的站点上查看它。(本质上,我有一个由WP支持的网站,用户必须离开该网站才能购买。然而,在该网站上,我希望页面的外观、感觉和功能(主要是从后端)与其他由WP支持的网站相同。)
我会创建一个单独的nav.php
并尝试将其嵌入到iFrame中,但WP会阻止对主题文件夹中文件的直接访问。还有别的地方可以放吗?或者是否有其他方法可以取消阻止对此文件的访问?(不是我喜欢走的路线,但如果行得通,我就走)
我唯一的其他选择是使用nav.html
页面,但我不知道如何在其中运行通常的WP PHP函数。html页面。
SO网友:onetrickpony
创建。根WP文件夹中的php文件:
<?php
define(\'WP_USE_THEMES\', false);
require(\'wp-blog-header.php\');
wp_nav_menu(array(\'theme_location\' => \'my_menu\')); // change it with your menu location
?>
在你的电话里打电话。html页面(作为iframe)。这些只会获得菜单HTML,因此您还需要导入主题CSS样式。不确定iframe内容的样式,您可能需要在中添加它们。php文件太多。。。
还有其他解决方案,比如使用javascript请求主页HTML,然后从结果中获取菜单元素并将其附加到支持HTML的网站中