使用WordPress 3.7.1我试图在我创建的页面上显示所有常规帖子,以免说TestPage。以下是我采取的步骤:
1 - 生成一个名为Test Page
的自定义页面模板,并按以下代码加载
2 - 根据Test Page
模板
更新页面后,我在页面上没有收到任何帖子,而我已经生成了一些!
<?php
/*
Template Name: Test Page
*/
?>
<?php get_header(); ?>
<?php if ( have_posts() ) : while ( have_posts() ) : the_post(); ?>
<h1><?php the_title() ;?></h1>
<?php the_content(); ?>
<?php endwhile; else: ?>
<p>Sorry, this page does not exist</p>
<?php endif; ?>
<?php get_footer(); ?>
他abouve代码实际上是加载了TestPage的页面标题和内容而不是帖子!你能告诉我为什么会这样吗?
答案 0 :(得分:1)
您必须了解帖子和页面之间的区别。
页面与模板相关联。通过代码,您可以使用此页面/模板列出帖子或其他页面。
以上代码仅显示页面数据
您不希望使用相同的tempalte创建多个页面,以便显示具有相同tempalte的不同数据。相反,您可以创建帖子并为其分类。
然后你可以获取这些帖子并以与测试页面相同的方式显示它们。
您可以使用get_posts或wp_get_recent_posts 或者,如果您确实要列出页面,请使用wp_list_pages。
除此之外,您应该查看http://codex.wordpress.org/Pages和http://codex.wordpress.org/Posts