2012-05-07 59 views
1

我希望將自定義頁面添加到WordPress,而不是以通常的方式。這個頁面有我自己的自定義腳本和函數,並且開發一個插件超出了我的意思,所以我想知道這是否可能:使用自己的自定義腳本將自己的自定義頁面添加到Wordpress

假設我要在現有的page.php腳本中構建它,腳本看起來像這樣:

<?php get_header(); ?> 
         <div id="left-area" class="clearfix"> 
           <?php 

           //My script would go here 

           ?> 

           <div class="comments"> 
             <?php comments_template('',true); ?> 
           </div><!-- end of comments div -->    

         </div><!-- end of left-area --> 
         <!-- LEFT AREA ENDS HERE --> 

    <?php get_sidebar(); ?> 

<?php get_footer(); ?> 

這是可能的嗎?我試過並得到一個頁面未找到錯誤。如果是這樣,假如WP安裝在根目錄下,我該如何調用這個腳本?例如:www.mysite.com/myscript

回答

1

絕對如此。重複page.php。將它重命名爲template_mine.php。打開進行編輯,並且get_header標記之前,添加:

<?php 
// 
// Template Name: My Custom template (choose something more descriptive, like contact page) 
// 
?> 

轉到WordPress的儀表盤頁面,用您的標題創建一個新的頁面,在頁面屬性在右手邊,下模板,選擇您的模板名稱,更新,並且你都設置了。

參考:http://codex.wordpress.org/Pages#Creating_Your_Own_Page_Templates

+0

謝謝anuragbh!但是,我該如何調用它,以及如果由於填充了表單而顯示此頁面,我需要收集POST/GET值。例如,填充在主頁上的表單會在此頁面上顯示結果根據輸入的數據。 – user1038814

+1

您可以像往常一樣使用$ _GET和$ _POST來接收這些變量。基本上這些行是作爲註釋添加到你的php模板文件之上的。在這些行下面啓動你的php代碼。所以你可能有: '// //模板名稱:聯繫頁面 // $ name = $ _POST ['name']; get_Header(); ?> – anuragbh

+0

我不明白你是怎麼稱呼它的。您是否在Wordpress儀表板中創建了該頁面併爲其分配了您的自定義模板? – anuragbh

相關問題