我已经构建了一个自定义的page.php模板。非常简单,基本上:
<?php get_header(); ?>
<?php get_sidebar(); ?>
<?php the_post(); ?>
<h1><?php the_title(); ?></h1>
<?php get_footer(); ?>
我创建了几个页面,如果我访问他们的网址,我就会获得相同的网页标题。
我在文档中读到了它,并且只在“循环”中使用the_title()等。
所以大概,我只是在“数组”中显示第一页。
有没有办法根据网址获取单页内容?
编辑:事实上,我是否应该这样做?参考示例模板,看起来我正在做的一切正确吗?
答案 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();
?>