将页面作为静态html添加到另一个页面

时间:2013-01-21 作者:Lukas K

有没有办法将wordpress页面包含到另一个页面中?我说的不仅仅是使用get\\u page()获取内容,而是导入整个页面(主题+内容)。我已经寻找了几个小时的方法来实现这一点,但我找不到方法,我想这是一件非常不寻常的事情,但这对于我想用我的网站做什么是必要的。

我想要实现的是:

Page1使用此模板:

<?php
/*
Template Name: page-template1
*/
?>

<div id="content">
 <?php if (have_posts()) : while (have_posts()) : the_post();?>
 <div class="post">
 <h2 id="post-<?php the_ID(); ?>"><?php the_title();?></h2>
 <div class="entrytext">
  <?php the_content(\'<p class="serif">Read the rest of this page &raquo;</p>\'); ?>
 </div>
 </div>
 <?php endwhile; endif; ?>
</div>

<div>
Hello
import_page("page2");
</div>
Page2使用此模板:

<?php
/*
Template Name: page-template2
*/
?>

<div>
World

<div id="content">
 <?php if (have_posts()) : while (have_posts()) : the_post();?>
 <div class="post">
 <h2 id="post-<?php the_ID(); ?>"><?php the_title();?></h2>
 <div class="entrytext">
  <?php the_content(\'<p class="serif">Read the rest of this page &raquo;</p>\'); ?>
 </div>
 </div>
 <?php endwhile; endif; ?>
</div>

</div>
结果:

<div>
World

<div id="content">
 <?php if (have_posts()) : while (have_posts()) : the_post();?>
 <div class="post">
 <h2 id="post-<?php the_ID(); ?>"><?php the_title();?></h2>
 <div class="entrytext">
  <?php the_content(\'<p class="serif">Read the rest of this page &raquo;</p>\'); ?>
 </div>
 </div>
 <?php endwhile; endif; ?>
</div>

</div>
<div>
Hello
<div>
World

<div id="content">
 <?php if (have_posts()) : while (have_posts()) : the_post();?>
 <div class="post">
 <h2 id="post-<?php the_ID(); ?>"><?php the_title();?></h2>
 <div class="entrytext">
  <?php the_content(\'<p class="serif">Read the rest of this page &raquo;</p>\'); ?>
 </div>
 </div>
 <?php endwhile; endif; ?>
</div>

</div>
</div>

1 个回复
SO网友:kaiser

You can use locate_template().

locate_template( \'page-template2\', true );
结束

相关推荐

GET_QUERY_var(‘pages’)总是返回空

在遇到可能的解决方案后,将此贴在墙上。拥有一个包含许多自定义帖子类型和相关自定义分类的网站。为了让事情变得简单,我使用了统一的taxonomy.php 样板在该模板中有三个循环。我希望它们都在第一页上运行,然后,只运行第三个循环。我知道如何使用is_paged() 但还有一个更大的问题我无法解决。在我的$args 我包括$paged 从…起 $paged = (get_query_var(\'paged\')) ? get_query_var(\'paged\') : 1; 但是