WordPress主题功能高级定制–在主题显示自定义文章
2012-05-16

在上一篇文章中,偶米工作室为大家介绍了如何为主题添加自定义文章类型,在这里,我们继续为大家提供教程,教给大家如何将上步中添加的文章类型显示在站点中。

3、显示自定义文章类型列表

与博客而言对,一般情况下都是列出了所有的博客日志,如何让自定义的文章类型也像日志一样以列表形式展现呢?

有很多办法可以实现该功能,最常用的办法是使用页面模板和query_posts方法实现。

1) 首先复制一份page.php,并将它命名为page-news.php

2)在page-news.php头部添加以下代码,这些代码告诉WordPress这是一个模板文件,以及这个模板文件的相关信息。

<?php
/**
 * Template Name: News Template
 * @package WordPress
 * @subpackage Twenty_Ten
 * @since Twenty Ten 1.0
 */
 
get_header(); ?>

3)使用query_posts方法获取所有文章,代码如下:

<?php query_posts(array('post_type'=>'event')); ?>

4)然后用LOOP的方法来显示出所有的文章,代码如下:

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

这样我们就创建好了一个自定义的页面模板,最后创建一个页面类型为News Template的页面即可显示这些事件。

后续,你可以根据需要使用CSS对该页面进行控制和美化。

4、显示自定义文章类型查看页面

WordPress中的single.php文件为博客日志的查看页面,对于我们自定义的文章类型,只需要复制single.php文件,并重新命名为single-XXX.php文件即可作为自定义文章类型的查看页面,务必注意文件名中的XXX为自定义文章的类型名称。后续,你可以根据需要使用CSS对该页面进行控制和美化。

5、总结

通过以上教程,希望给位童鞋已经对自定义文章类型这个概念有一定的了解,并且知道如何在WordPress里创建、显示、列出自定义文章类型。如果你觉得操作这些代码对你有难度,或者你对制作WordPress主题不是很了解,也可以通过联系偶米工作室的方式,有我们为您服务。

相关知识