public function init_template_config($post_type, $template = null) { if ('dt_gallery' == $post_type) { presscore_congif_populate_single_album_vars(); } else { if ('page' == $post_type && 'albums' == $template) { presscore_congif_populate_albums_vars(); } else { if ('page' == $post_type && 'media' == $template) { presscore_congif_populate_media_vars(); } } } }
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'); }