public function init_template_config($post_type, $template = null)
 {
     if ('dt_portfolio' == $post_type) {
         presscore_congif_populate_single_portfolio_vars();
     } else {
         if ('page' == $post_type && 'portfolio' == $template) {
             presscore_congif_populate_portfolio_vars();
         }
     }
 }
Example #2
0
 function presscore_config_base_init($new_post_id = null)
 {
     ///////////////////////////
     // config for archives //
     ///////////////////////////
     if (null == $new_post_id && (is_archive() || is_search() || is_home() || is_404())) {
         presscore_config_populate_archive_vars();
         return;
     }
     ///////////////////
     // set post id //
     ///////////////////
     $config = Presscore_Config::get_instance();
     $post_id = $config->get('post_id');
     if (null == $post_id) {
         global $post;
         if ($new_post_id) {
             $post_id = $new_post_id;
         } else {
             if (!empty($post)) {
                 $post_id = $post->ID;
             }
         }
         $config->set('post_id', $post_id);
     }
     if (empty($post_id)) {
         return;
     }
     //////////////////////
     // common settings //
     //////////////////////
     presscore_config_populate_header_options();
     presscore_config_populate_sidebar_and_footer_options();
     presscore_config_populate_footer_theme_options();
     presscore_config_logo_options();
     presscore_config_populate_buttons_options();
     presscore_config_get_theme_option();
     /////////////////////////////
     // config for post types //
     /////////////////////////////
     $cur_post_type = get_post_type($post_id);
     switch ($cur_post_type) {
         case 'page':
             $config->set('page_id', $post_id);
             switch ($config->get('template')) {
                 case 'portfolio':
                     presscore_congif_populate_portfolio_vars();
                     break;
                 case 'albums':
                     presscore_congif_populate_albums_vars();
                     break;
                 case 'media':
                     presscore_congif_populate_media_vars();
                     break;
                 case 'blog':
                     presscore_congif_populate_blog_vars();
                     break;
                 case 'team':
                     presscore_congif_populate_team_vars();
                     break;
                 case 'testimonials':
                     presscore_congif_populate_testimonials_vars();
                     break;
             }
             break;
         case 'post':
             presscore_congif_populate_single_post_vars();
             break;
         case 'dt_portfolio':
             presscore_congif_populate_single_portfolio_vars();
             break;
         case 'dt_gallery':
             presscore_congif_populate_single_album_vars();
             break;
         case 'attachment':
             presscore_congif_populate_single_attachment_vars();
             break;
     }
     do_action('presscore_config_base_init');
 }