2013-05-14 46 views
0

我沒有使用index.php作爲我的首頁,而是創建了一個自定義頁面,並相應地在「閱讀設置」選項卡中更改了「首頁顯示」設置。循環無法在自定義首頁上工作

循環似乎沒有與我的自定義首頁,雖然他們仍然在index.php工作。

<?php if (have_posts()) : while (have_posts()) : the_post(); ?> 
<--- POST CONTENT --> 
<?php endwhile; ?> 
<?php else : ?> 
<?php endif; ?> 

我會做什麼錯?是否還需要包含其他一些代碼?

UPDATE:

爲了澄清,我需要的主頁是一個自定義的頁面,因爲我使用的自定義字段,這樣客戶端可以簡單的編輯內容的位。這就是爲什麼我沒有使用index.php或home.php

回答

0

如果你想製作一個自定義的主頁,你可以創建一個home.php,這將被用來代替。

如果您使用多於1個循環,請確保您重置循環。

+0

爲了澄清,我需要的主頁,因爲我使用的自定義字段,這樣客戶端可以編輯位是一個自定義頁面的內容很容易。這就是爲什麼我沒有使用index.php或home.php – copyflake 2013-05-14 01:26:52

0

據我所知,你需要告訴循環它必須顯示在頁面模板中。

所以,簡單地使用自定義查詢在自定義頁面這樣的:

$paged = (get_query_var('paged')) ? get_query_var('paged') : 1; 

$args = array(
    'post_type' => 'post', 
    'post_status'=>'publish', 
    'posts_per_page'=> get_option('posts_per_page'), 
    'paged' => $paged, 
    'orderby' => 'date', 
    'order' => 'DESC' 
    ); 

    $wp_query=new WP_Query($args); 
    while (have_posts()) : the_post(); 
     ... 
    endwhile;