[ Index ]

PHP Cross Reference of Wordpress 2.9.1

title

Body

[close]

/wp-includes/ -> template-loader.php (source)

   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  ?>


Generated: Fri Jan 8 00:19:48 2010 Cross-referenced by PHPXref 0.7