2014-05-05 111 views
0

我正在一個基本的Wordpress網站工作,並希望主頁是一個自定義的靜態頁面,所以我創建了一個頁面,稱爲home.php和頁面,稱爲news.php,然後在WP管理員我已去:Setting然後Reading選擇了a static page選項,選擇Front Page作爲首頁,然後Posts Page作爲新聞。WordPress的首頁和郵政頁面顯示相同的內容

然而,當伊夫去查看網站在瀏覽器頁面都顯示相同的內容.. allthough網址確實改變了有史以來的頁面是什麼,即:localhost:8888/mysite/home or localhost:8888/mysite/news

我不知道如果我錯過了一些非常簡單的東西..但我似乎無法弄清楚我要去哪裏錯了?

我的代碼的主頁是:

<?php 
/* 
Template Name: Home Page 
*/ 
?> 

<?php get_header(); ?> 

<div class="container"> 

<h1>This is the homepage</h1> 

</div>  

<?php get_footer(); ?> 

,然後我的新聞頁面的代碼是:

<?php 
/* 
Template Name: News Page 
*/ 
?> 

<?php get_header(); ?> 

<div class="container"> 

<h2>This is the Blog page</h2>   

     <?php $args = array(
           'post_type' => 'post', 
           'orderby' => 'date', 
           'order' => 'DESC', 
           'posts_per_page' => 4, 
           'paged' => get_query_var('paged'), 
           'post_parent' => $parent 
          ); ?> 
         <?php query_posts($args); ?> 

         <?php if (have_posts()) : ?> 
          <?php while (have_posts()) : the_post(); ?> 

           <article> 
    <a href="<?php the_permalink() ?>"><?php the_post_thumbnail(); ?></a> 
    <time><?php the_time(get_option('date_format')); ?></time> 
    <h2><?php the_title(); ?></h2> 
    <p><?php the_excerpt(); ?></p> 
</article> 


          <?php endwhile; ?> 
         <?php endif; ?> 
    <?php get_footer(); ?> 
    </div> 

如果有人可以幫助我揣摩我要去的地方錯了, 這將不勝感激! :-)

+1

使用index.php作爲主頁,single.php作爲後期頁面。 –

+1

'page-home.php'而不是'home.php'和'page-news.php'而不是'news.php'。這些是您需要使用的名稱,位於您的活動主題文件夾中。語法是'page- <頁的slu>>' – KBN

+0

謝謝!我知道這會很簡單! :-) – PK333

回答

0

這可能應該移到WordPress area

你的主題中命名的文件是什麼? WordPress使用層次結構來確定在構建頁面時使用哪個模板。您可以read more about that in the codex.

你的目的,這聽起來像你需要命名您的主頁模板「前page.php文件」和您的新聞頁面「home.php」

注:這隻有在你正在創建一個主題。如果您正在修改主題,最好爲頁面模板命名如下:'page-news.php'和'page-home.php'。 See this answer for more details.

1

發佈全部細節。

首先,確保您的.php文件位於活動主題文件夾內。 (例如:/wp-content/themes/<themename>/)。

建立在WordPress第一2個靜態頁面:

Pages -> Add New -> Home

Pages -> Add New -> News

您可以輸入頁面中的任何標題,但要確保他們有蛞蝓homenews

現在,閱讀設置。設置>閱讀:

前臺頁面顯示:(x)的靜態頁面

Front Page: <choose **home** which you created earlier> 

Posts Page: <choose **news** which you created earlier> 

現在,自定義主頁,命名您的PHP文件page-home.php和新聞,page-news.php。將它們放入活動的主題文件夾中。