我想将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加载会更好吗?
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它应该会把你的帖子还给你当然,您需要设计自己的模板。