Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- add_action( 'wp_loaded', 'add_my_templates' );
- function add_my_templates(){
- if( is_admin() ){
- global $wp_object_cache;
- $current_theme = wp_get_theme();
- $templates = $current_theme->get_page_templates();
- $hash = md5( $current_theme->theme_root . '/'. $current_theme->stylesheet );
- $templates = $wp_object_cache->get( 'page_templates-'. $hash, 'themes' );
- $templates['templates/exams.php'] = __('Exams');
- $templates['templates/colleges.php'] = __('Colleges');
- $templates['templates/study_home.php'] = __('Study Home');
- $templates['templates/study_job_home.php'] = __('Study Job Home');
- wp_cache_replace( 'page_templates-'. $hash, $templates, 'themes' );
- }
- else {
- add_filter( 'page_template', 'get_my_template', 1 );
- }
- }
- function get_my_template( $template ){
- $post = get_post();
- $page_template = get_post_meta( $post->ID, '_wp_page_template', true );
- if( $page_template == 'templates/study_home.php' ){
- $template = plugin_dir_path(__FILE__) . "templates/study_home.php";
- }
- if( $page_template == 'templates/study_job_home.php' ){
- $template = plugin_dir_path(__FILE__) . "templates/study_job_home.php";
- }
- if( $page_template == 'templates/exams.php' ){
- $template = plugin_dir_path(__FILE__) . "templates/exams.php";
- }
- if( $page_template == 'templates/colleges.php' ){
- $template = plugin_dir_path(__FILE__) . "templates/colleges.php";
- }
- return $template;
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement