Load post content into iframe

时间:2014-01-25 作者:user1681447

我想将WordPress帖子加载到iframe 单击WordPress页面上的链接时。这是我目前拥有的链接。

<a href="\' . get_post_permalink($sight->ID) . \'" target="map-loader">Read the report</a>
然后我希望在单击链接时将该帖子的内容(没有页眉或页脚等)加载到iframe中。这是页面上的iframe。

<iframe name="map-loader" src="map-iframe.php"></iframe>
我已经走到一半了。单击链接时,iframe将加载一个完整的wordpress页面,其中包含页眉和页脚等。我想要的是将实际的帖子内容加载到iframe中,没有页眉或页脚。

我在map iframe中尝试过这个。php,但没有成功。仍然加载整个wordpress模板。

<?php the_content(\'Read the rest of this entry »\'); ?>
我想我的链接需要一些指定我只想加载帖子内容的东西。

或者使用ajax加载会更好吗?

1 个回复
SO网友:CBeTJlu4ok

不确定,但我认为ajax解决方案更合适。

但无论如何,如果我正确理解这一点,那么您有一个档案,其中完整的帖子都加载在iframe中。

如果是这种情况,您可以修改模板文件(single.php)并删除页眉和页脚

看看Template Hierarchy

为了进一步阅读,我发现这将引导您了解更高级的功能:http://bavotasan.com/2009/custom-template-for-single-posts-in-wordpress/

Note: 如果还想摆脱adminbar,请尝试以下操作:show_admin_bar(false); 在代码的顶部。

尚未测试,但如果这不起作用,您可以在内部挂钩init和检查

if(is_page()) {
    show_admin_bar(false);
}
编辑:

您还可以设置一个新页面,该页面将根据ID获取帖子。

首先让我们创建自定义模板

在主题文件夹中创建文件模板iframe。php(例如)将此代码放入

<?php
/*
* Template Name: IFrame
*/
   $id = intval($_GET["ID"]);
   $post = get_post($id);
   var_dump($post);
?>
然后转到dashboard并创建页面iframe,在侧栏中显示:template,选择now created template(iframe)
  • 保存并转到url和时间http://yoururl.domain/iframe/?ID=1

    当然,您需要设计自己的模板。

  • 结束