页面模板,单页显示

时间:2011-07-28 10:29:18

标签: wordpress wordpress-theming

我已经构建了一个自定义的page.php模板。非常简单,基本上:

<?php get_header(); ?>

<?php get_sidebar(); ?>

<?php the_post(); ?>

<h1><?php the_title(); ?></h1>

<?php get_footer(); ?>

我创建了几个页面,如果我访问他们的网址,我就会获得相同的网页标题。

我在文档中读到了它,并且只在“循环”中使用the_title()等。

所以大概,我只是在“数组”中显示第一页。

有没有办法根据网址获取单页内容?

编辑:事实上,我是否应该这样做?参考示例模板,看起来我正在做的一切正确吗?

2 个答案:

答案 0 :(得分:1)

在我的侧边栏中,我使用的是自定义查询。

在尝试访问主页内容之前调用此方法,而不重置。

执行自定义查询时,必须在完成循环后重置:

$originalPost = $post;
$sidePosts = get_posts($queryArgs);
foreach($sidePosts as $post) {
    setup_postdata($post);
    // echo it out like a normal post.
}
$post = $originalPost;

或者如果您使用 query_posts()(您不应该在侧边栏中):

wp_reset_query();

将您的帖子恢复为以前的值。

答案 1 :(得分:0)

对于自定义页面模板,请使用以下内容确保一切正确

<?php
/* Template name: My custom template */

get_header(); 


    if ( have_posts() ) while ( have_posts() ) : the_post();

the_title(); 
the_content()

endwhile; 
get_sidebar(); 
get_footer();
?>