WordPress主题功能高级定制–为主题添加自定义文章类型
2012-05-16

1、啥是WordPress的自定义文章类型?

熟悉WordPress的童鞋比较清楚,默认情况下WordPress含有两种文章类型:文章Post和页面Page,其中Post多用于经常更新的内容,例如博客日志,而Page一般多用于静态内容,如站点的联系页面。但是最近在为客户开发主题时,需要增加额外的类型,这样就用到了WordPress的自定义文章类型,下面的教程中,我们将以实例方式教给大家如何为主题添加自定义文章类型。

2、如何创建自定义文章类型?

在上面我们对自定义文章类型了解后,那么,如何为主题添加自定义文章类型呢?

你只需要在主题的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主题功能高级定制–在主题显示自定义文章

相关知识