IFRAME中的WordPress模板部件

时间:2011-06-29 作者:Tommy

(作为前言,我知道这听起来很荒谬,但请容忍我。我知道这是不规范和非典型的。)

我需要做的是wp_nav_menu 在iFrame中,以便我可以在非WordPress支持的站点上查看它。(本质上,我有一个由WP支持的网站,用户必须离开该网站才能购买。然而,在该网站上,我希望页面的外观、感觉和功能(主要是从后端)与其他由WP支持的网站相同。)

我会创建一个单独的nav.php 并尝试将其嵌入到iFrame中,但WP会阻止对主题文件夹中文件的直接访问。还有别的地方可以放吗?或者是否有其他方法可以取消阻止对此文件的访问?(不是我喜欢走的路线,但如果行得通,我就走)

我唯一的其他选择是使用nav.html 页面,但我不知道如何在其中运行通常的WP PHP函数。html页面。

1 个回复
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的网站中

结束

相关推荐

Iframe可以在一个页面上工作,但不能在一个页面上工作,为什么?

我试图将vimeo视频加载到一个页面中,但它告诉我:Given URL is not allowed by the Application configuration. 但在其他页面上,相同的iframe复制并粘贴到页面模板中,效果很好。<iframe src=\"http://player.vimeo.com/video/4426465\" width=\"400\" height=\"230\" frameborder=\"0\"></iframe>