2014-02-19 27 views
0

我已經創建了2個自定義帖子類型(電影和演員),每一個都有多個自定義字段。WordPress的自定義帖子類型邏輯

對於演員我有3個自定義字段(詳細信息,歷史,影像),我想顯示每個自定義字段在一個新的頁面上。

從頁/演員/%actorname%/我將有3個環節:

  • www.domain.com/actor/%actorname%/details
  • www.domain.com/actor/ %actorname%/歷史
  • www.domain.com/actor/%actorname%/filmography

這背後有什麼邏輯?如何才能做到這一點?

我是先創建這些頁面再操作模板嗎? 任何幫助將是偉大的,我不知道從哪裏開始。

+0

是的,你是對的... 首先在'wp-admin'中添加你的3個頁面,然後操作模板...這就是簡單的方法... –

回答

0

你可以做的是給每個演員一個ID。 例如,演員Brad Pitt的Id是1,它保存在數據庫中。

然後每當用戶點擊的演員,你可以把一個超鏈接的名稱,你可以將用戶重定向到

$actor_id = //retrive the id from the database 
<a href="www.example.com/actor/history/?id=$actor_id">Bradd Pitt </a> 

然後創建一個模板

<?php 
/* 
** Template Name: view actor history template 
*/ 
?> 
<?php 
$actor_id = $_GET['id']; 
// retrieve data from database , that is history of the actor as 
"SELECT history FROM table_actor WHERE id = $actor_id" 


?> 
// your html tags here 

而且在您的儀表板中,您將創建一個新頁面,並使用「查看演員歷史記錄模板」而不是默認模板,並注意頁面段落... 您使用那個slug中的「<a href="www.example.com/actor/page-slug">Actor name </a>

+0

我不需要查詢數據庫,我可以使用$ post-> ID來檢索演員的ID。 – user3202371

+0

終於用你的方法去了。 /演員/歷史/?id = [$ post-> ID]我從演員頁面設置。在模板中,我得到['id'],get_post('id')並調用我的值。 – user3202371

+0

它對你有用嗎? – wingskush

0

或只需添加一個名爲頁面存檔postname(定製posttype的名稱),這將顯示爲爲自定義後類型

您可以使用archive.php頁面作爲起點,這

默認頁面
+0

保存製作模板並選擇它們 - 更容易使用層次結構 –

+0

添加一個存檔將顯示我的所有演員,它們不回答我的問題,在單獨的頁面上顯示自定義字段值。 – user3202371

+0

對不起 - 然後在您創建的每個新頁面上,您只需列出所有帖子,但只添加到模板的相關字段中。 - 例如,一個標準的帖子頁面有帖子標題,作者,內容等 - 如果你的字段被稱爲電影攝影,那麼只需在該頁面的特定字段中調用並省略其他字段 –

相關問題