我创建了一个超级简单的联系人页面模板,只有内容和联系人表单,如下所示:
<?php
/*
Template Name: Contact
*/
?>
<?php while (have_posts()) : the_post(); ?>
<div id="blockcontact">
<?php the_content(); ?>
<form id="contactform" method="post" action="<?php bloginfo(\'template_directory\'); ?>/_assets/submitemail.php">
<input name="user" type="text" value="Name" />
<input name="email" type="text" value="E-Mail"/>
<input name="url" type="text" value="Website" />
<input name="subject" type="text" value="Subject" />
<textarea rows="10" name="message" cols="50" id="message">Your message here...</textarea>
<input type="submit" class="button" value="SEND" id="send" />
<div id="error"></div>
</form>
</div><!-- blockcontact -->
<?php endwhile; ?>
然后,我需要使用自定义查询将此页面插入另一个页面(例如主页)。我认为,查询是不相关的,但它基本上是获取所有创建的页面并显示其内容:
<?php
$temp_query = $wp_query;
$args = array(\'post_type\' => \'page\', \'orderby\' => \'menu_order\', \'order\' => \'ASC\', \'post_status\' => \'publish\', \'posts_per_page\' => 5,);
$wp_query = new WP_Query($args);
?>
<?php if (have_posts()) : ?>
<?php while (have_posts()) : the_post(); ?>
<div class="block group" id="<?php echo $post->post_name; ?>">
<?php the_content(); ?>
</div><!-- /<?php echo $post->post_name; ?> -->
<?php endwhile; ?>
<?php endif; ?>
<?php $wp_query = $temp_query; ?>
对于普通页面(那些没有自定义模板的页面)来说,它似乎工作得很好,但是对于这个联系人页面,我从查询中得到的是内容(
the_content()
) 但不是形式。
我还有另一个自定义页面模板,我正试图将其拉入主页,它也在做同样的事情。
知道是什么导致了这个问题吗?从未见过这样的事情,我已经在WordPress工作多年了。。。
提前感谢!
编辑:我现在看到我的问题-the_content()
在我的查询工作正常-它提取页面中输入的内容。我试图实现的是获取页面的全部内容,包括我的自定义HTML,就像include()
PHP中的函数。我很想知道怎么做。