|
1 <?php |
|
2 /** |
|
3 * Loads the correct template based on the visitor's url |
|
4 * @package WordPress |
|
5 */ |
|
6 if ( defined('WP_USE_THEMES') && constant('WP_USE_THEMES') ) { |
|
7 do_action('template_redirect'); |
|
8 if ( is_robots() ) { |
|
9 do_action('do_robots'); |
|
10 return; |
|
11 } else if ( is_feed() ) { |
|
12 do_feed(); |
|
13 return; |
|
14 } else if ( is_trackback() ) { |
|
15 include(ABSPATH . 'wp-trackback.php'); |
|
16 return; |
|
17 } else if ( is_404() && $template = get_404_template() ) { |
|
18 include($template); |
|
19 return; |
|
20 } else if ( is_search() && $template = get_search_template() ) { |
|
21 include($template); |
|
22 return; |
|
23 } else if ( is_tax() && $template = get_taxonomy_template()) { |
|
24 include($template); |
|
25 return; |
|
26 } else if ( is_home() && $template = get_home_template() ) { |
|
27 include($template); |
|
28 return; |
|
29 } else if ( is_attachment() && $template = get_attachment_template() ) { |
|
30 remove_filter('the_content', 'prepend_attachment'); |
|
31 include($template); |
|
32 return; |
|
33 } else if ( is_single() && $template = get_single_template() ) { |
|
34 include($template); |
|
35 return; |
|
36 } else if ( is_page() && $template = get_page_template() ) { |
|
37 include($template); |
|
38 return; |
|
39 } else if ( is_category() && $template = get_category_template()) { |
|
40 include($template); |
|
41 return; |
|
42 } else if ( is_tag() && $template = get_tag_template()) { |
|
43 include($template); |
|
44 return; |
|
45 } else if ( is_author() && $template = get_author_template() ) { |
|
46 include($template); |
|
47 return; |
|
48 } else if ( is_date() && $template = get_date_template() ) { |
|
49 include($template); |
|
50 return; |
|
51 } else if ( is_archive() && $template = get_archive_template() ) { |
|
52 include($template); |
|
53 return; |
|
54 } else if ( is_comments_popup() && $template = get_comments_popup_template() ) { |
|
55 include($template); |
|
56 return; |
|
57 } else if ( is_paged() && $template = get_paged_template() ) { |
|
58 include($template); |
|
59 return; |
|
60 } else if ( file_exists(TEMPLATEPATH . "/index.php") ) { |
|
61 include(TEMPLATEPATH . "/index.php"); |
|
62 return; |
|
63 } |
|
64 } else { |
|
65 // Process feeds and trackbacks even if not using themes. |
|
66 if ( is_robots() ) { |
|
67 do_action('do_robots'); |
|
68 return; |
|
69 } else if ( is_feed() ) { |
|
70 do_feed(); |
|
71 return; |
|
72 } else if ( is_trackback() ) { |
|
73 include(ABSPATH . 'wp-trackback.php'); |
|
74 return; |
|
75 } |
|
76 } |
|
77 |
|
78 ?> |