熟悉WordPress的童鞋比较清楚,默认情况下WordPress含有两种文章类型:文章Post和页面Page,其中Post多用于经常更新的内容,例如博客日志,而Page一般多用于静态内容,如站点的联系页面。但是最近在为客户开发主题时,需要增加额外的类型,这样就用到了WordPress的自定义文章类型,下面的教程中,我们将以实例方式教给大家如何为主题添加自定义文章类型。
在上面我们对自定义文章类型了解后,那么,如何为主题添加自定义文章类型呢?
你只需要在主题的function.php文件中添加一下代码,刷新主题后台后即可在菜单中看到新增加的“新闻”菜单。
register_post_type('news', array(
'label' => '新闻',
'description' => '',
'public' => true,
'show_ui' => true,
'show_in_menu' => true,
'capability_type' => 'post',
'hierarchical' => false,
'rewrite' => array('slug' => ''),
'query_var' => true,
'supports' => array('title','editor',),
'labels' => array (
'name' => '所有新闻',
'singular_name' => '新闻',
'menu_name' => '新闻',
'add_new' => '新增 新闻',
'add_new_item' => '添加 新闻',
'edit' => '编辑',
'edit_item' => '编辑 新闻',
'new_item' => '新 新闻',
'view' => '查看 新闻',
'view_item' => ' 查看 新闻',
'search_items' => '搜索 新闻',
'not_found' => '未找到新闻',
'not_found_in_trash' => '未在回收站中找到新闻',
'parent' => '父级 新闻',),
)
);
大家可以阅读WordPress Codex详细了解 register_post_type()函数。
如果你想知道如何在站点中显示自定义的文章类型,请看下篇文章:《WordPress主题功能高级定制–在主题显示自定义文章》