/** * 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); }