source: trunk/www.guidonia.net/wp/wp-includes/template-loader.php@ 44

Last change on this file since 44 was 44, checked in by luciano, 15 years ago
File size: 2.1 KB
Line 
1<?php
2/**
3 * Loads the correct template based on the visitor's url
4 * @package WordPress
5 */
6if ( 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?>
Note: See TracBrowser for help on using the repository browser.