Wordpress自定义帖子类型逻辑

时间:2014-02-19 11:15:37

标签: php wordpress

我创建了2种自定义帖子类型(电影和演员),每种类型都有多个自定义字段。

对于演员我有3个自定义字段(详情,历史,影视),我想在新页面上显示每个自定义字段。

从页面/ actor /%actorname%/ i将有3个链接:

  • www.domain.com/actor/%actorname%/details
  • www.domain.com/actor/%actorname%/history
  • www.domain.com/actor/%actorname%/filmography

这背后的逻辑是什么?怎么办呢?

我首先创建这些页面然后操纵模板吗? 任何帮助都会很棒,我不知道从哪里开始。

2 个答案:

答案 0 :(得分:0)

你能做的就是给每个演员一个id。 例如,演员布拉德皮特的Id为1,它将保存在您的数据库中。

然后每当用户点击actor的名称时,您可以将其作为超链接放置,并且可以将用户重定向到

$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>

中使用那个slu ..

答案 1 :(得分:0)

或者只是添加一个名为archive-postname(自定义帖子类型的名称)的页面,该页面将显示为该自定义帖子类型的默认页面

您可以使用archive.php页面作为此

的起点