/**
  * Creates a post of amazon_auto_links custom post type with unit option meta fields.
  * 
  * @return      integer     the post(unit) id.
  */
 private function _postUnitByCategory($aUnitOptions, $aOptions)
 {
     $_iPostID = 0;
     // Create a custom post if it's a new unit.
     if (!isset($_GET['post']) || !$_GET['post']) {
         $_iPostID = wp_insert_post(array('comment_status' => 'closed', 'ping_status' => 'closed', 'post_author' => $GLOBALS['user_ID'], 'post_title' => $aOptions['unit_title'], 'post_status' => 'publish', 'post_type' => AmazonAutoLinks_Registry::$aPostTypes['unit']));
     }
     // Add meta fields.
     $_iPostID = 1 == $aOptions['mode'] ? $_iPostID : $_GET['post'];
     // Remove unnecessary items.
     // The unit title was converted to post_title above.
     unset($aUnitOptions['unit_title'], $aUnitOptions['is_preview']);
     $_oOption = AmazonAutoLinks_Option::getInstance();
     $_oTemplateOption = AmazonAutoLinks_TemplateOption::getInstance();
     $aUnitOptions['template_id'] = $_oTemplateOption->getDefaultTemplateIDByUnitType('category');
     AmazonAutoLinks_WPUtility::updatePostMeta($_iPostID, $aUnitOptions);
     // Create an auto insert - the 'auto_insert' key will be removed when creating a post.s
     if (isset($aOptions['auto_insert']) && $aOptions['auto_insert'] && 1 == $aOptions['mode']) {
         AmazonAutoLinks_PluginUtility::createAutoInsert($_iPostID);
     }
     return $_iPostID;
 }
 /**
  * 
  * @access      protected as the ..._New class extends this class and acess this method.
  */
 protected function updatePostMeta($iPostID, $aMeta)
 {
     AmazonAutoLinks_WPUtility::updatePostMeta($iPostID, $aMeta);
 }