不能通过循环抓住WordPress内置帖子

时间:2013-11-02 22:14:18

标签: wordpress-plugin wordpress-theming wordpress

使用WordPress 3.7.1我试图在我创建的页面上显示所有常规帖子,以免说TestPage。以下是我采取的步骤:

1 - 生成一个名为Test Page的自定义页面模板,并按以下代码加载 2 - 根据Test Page模板

生成页面调用的TestPage

更新页面后,我在页面上没有收到任何帖子,而我已经生成了一些!

<?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的页面标题和内容而不是帖子!你能告诉我为什么会这样吗?

1 个答案:

答案 0 :(得分:1)

您必须了解帖子和页面之间的区别。

页面与模板相关联。通过代码,您可以使用此页面/模板列出帖子或其他页面。

以上代码仅显示页面数据

您不希望使用相同的tempalte创建多个页面,以便显示具有相同tempalte的不同数据。相反,您可以创建帖子并为其分类。

然后你可以获取这些帖子并以与测试页面相同的方式显示它们。

您可以使用get_postswp_get_recent_posts 或者,如果您确实要列出页面,请使用wp_list_pages

除此之外,您应该查看http://codex.wordpress.org/Pageshttp://codex.wordpress.org/Posts