2013-11-02 64 views
0

使用WordPress 3.7.1我試圖在我創建的頁面上顯示所有的常規帖子,以免說TestPage。下面是我做這個步驟:不能通過循環抓住WordPress的內置帖子

生成自定義頁面模板稱爲:Test Page,並通過加載下面的代碼
2-生成一個名爲TestPage頁面基於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和頁面絲毫標題和內容!你能請讓我知道爲什麼發生這種情況?

回答

1

您必須瞭解帖子和頁面之間的區別。

頁面與模板關聯。通過代碼,您可以使用此頁面/模板列出帖子或其他頁面。

上面的代碼將只顯示數據

你不想爲了與同tempalte顯示不同的數據來創建使用相同的tempalte多頁。相反,你創建帖子並給他們一個類別。

然後你可以獲取這些帖子,並以與測試頁面相同的方式顯示它們。可以使用get_postswp_get_recent_posts
或者,如果您確實想要列出頁面,請使用wp_list_pages

除此之外,你應該看看http://codex.wordpress.org/Pageshttp://codex.wordpress.org/Posts

相關問題