Wordpress 2.5.1
[autoinstalls/wordpress.git] / wp-includes / template-loader.php
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_home() && $template = get_home_template() ) {
24                 include($template);
25                 return;
26         } else if ( is_attachment() && $template = get_attachment_template() ) {
27                 remove_filter('the_content', 'prepend_attachment');
28                 include($template);
29                 return;
30         } else if ( is_single() && $template = get_single_template() ) {
31                 include($template);
32                 return;
33         } else if ( is_page() && $template = get_page_template() ) {
34                 include($template);
35                 return;
36         } else if ( is_category() && $template = get_category_template()) {
37                 include($template);
38                 return;
39         } else if ( is_tag() && $template = get_tag_template()) {
40                 include($template);
41                 return;
42         } else if ( is_tax() && $template = get_taxonomy_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 ?>