我们可以创建一个页面模板,在这个模板文件里去查询显示某个自定义内容类型的内容,然后再去创建一个页面,为页面选择我们可以显示自定义内容类型内容的模板。
这样打开这个页面的时候就会显示自定义内容类型的内容列表了。
下面我们一起来看一下 ...
打开 WordPress 的目录 ... wp-content ... themes ,twentytwelve,page-templates ... 这个目录里是一些页面的模板文件...
我们把里面的 full-width.php 这个模板文件复制一份到我们自己的主题里 ...
然后重命名一下这个模板文件 ... 比如我们可以改成 movie-page.php
打开这个模板文件 .... 先去掉里面的注释内容 .... 然后我们可以添加一个 Template Name 注释,来定义一下这个模板的名称 ...
叫它 电影页面 ...
在这个模板文件里,使用了 WordPress 默认的循环来显示内容 ... 我们可以使用 query_posts() 这个函数来改变默认的循环,让它显示电影这个内容类型里面的内容 ...
把它放在循环开始的上面。
<?php query_posts( 'post_type=movie'); ?>
http://codex.wordpress.org/Function_Reference/query_posts
post_type 后面就是内容类型的名称 ... movie ,表示我们要查询电影这种内容类型 ....
使用 query_posts() 可以很容易修改默认的循环,不过可以效率会低一点,你也可以选择 WP_Query 去创建自己的循环。可以参考宁皓网的 《 WordPress 主题开发 》这个课程。
其它的我们先不用动。你也可以根据自己的需求来修改这个模板的样式,在这个模板文件的默认的循环里使用了 get_template_part() 函数 ,它可以载入其它的模板文件,第一个参数是模板文件的别名,第二个参数是模板文件特定的名称,也就是这行代码会去载入 content-page.php 这个模板文件。
你可以在 twentytwelve 主题里复制这个模板文件到我们的主题里,然后去修改相关的内容 。
这里我们去掉这行代码 ... 然后再手工输入点内容 ...
<h1><?php the_title(); ?></h1> ... 显示 电影内容的标题 ...
<?php the_content(); ?> ... 显示电影的内容 ...
http://codex.wordpress.org/Function_Reference/get_template_part
保存一下 ... 回到管理后台 ....
点击页面 ... 新建页面 .... 标签输入 电影 ... 编辑一下链接 ... 注意这个页面的链接地址不能跟电影内容的归档页面的地址重复 ...
输入 movies ...
然后在 页面属性 这里,选择 电影页面 这个模板文件 ...
然后点击 发布 ... 再点击 查看页面 ....
在这个页面上,会显示出所有电影内容类型里的内容 ...