8.3.x node.module node_type_get_types()
8.0.x node.module node_type_get_types()
8.1.x node.module node_type_get_types()
8.2.x node.module node_type_get_types()
8.4.x node.module node_type_get_types()
7.x node.module node_type_get_types()

Returns a list of all the available node types.

This list can include types that are queued for addition or deletion. See _node_types_build() for details.

Return value

An array of node types, as objects, keyed by the type.

See also


19 calls to node_type_get_types()
blog_install in modules/blog/blog.install
Implements hook_install().
CommentFieldsTest::testCommentDefaultFields in modules/comment/comment.test
Tests that the default 'comment_body' field is correctly added.
comment_field_extra_fields in modules/comment/comment.module
Implements hook_field_extra_fields().
comment_forms in modules/comment/comment.module
Implements hook_forms().
comment_modules_enabled in modules/comment/comment.install
Implements hook_modules_enabled().

... See full list


modules/node/node.module, line 393
The core that allows content to be submitted to the site. Modules and scripts may programmatically submit nodes using the usual form API pattern.


function node_type_get_types() {
  return _node_types_build()->types;


jec006’s picture

Returns something like:

[article] => stdClass Object
      [type] => article
      [name] => Article
      [base] => node_content
      [module] => node
      [description] => Use articles for time-sensitive content like news, press releases or blog posts.
      [help] => 
      [has_title] => 1
      [title_label] => Title
      [custom] => 1
      [modified] => 1
      [locked] => 0
      [disabled] => 0
      [orig_type] => article
      [disabled_changed] => 
NancyDru’s picture

If you just want a simple list of node type machine names and human names, try node_type_get_names().