Programatically created node type does not display title field I have created a new node type within a module (for Drupal 7). I have created fields for it programatically as well and they all display. The one problem I am experiencing is that the title field does not display. I am not sure how or where to look to fix this. The title field does display in the node type's manage fields display. 

Here is the code for creating the node type in hook_install():

// define the node type
  $type = array(
    'type' =&gt; $machine_name,
    'name' =&gt; $t($parameters['name']),
    'base' =&gt; 'room_reservations',
    'module' =&gt; 'room_reservations',
    'description' =&gt; $t($parameters['description']),
    'has_title' =&gt; TRUE,
    'title_label' =&gt; $t($parameters['title_label']),
    'custom' =&gt; FALSE,
    'locked' =&gt; TRUE,
    'disabled' =&gt; FALSE,
  );

// set other node defaults not declared above
  $content_type = node_type_set_defaults($type);

// add the body field
  node_add_body_field($content_type, $t($parameters['body_label']));

// save the content type
  node_type_save($content_type);
Drupal does not display the title field in the manage display page by default. 

You would have to use Display Suite Module and enable a layout for the page to get the title and other fields to display in the Manage Display page.