template_redirect, , , , WordPress , . , , , .
, ...
add_action('template_include', 'mcd_set_template');
function mcd_set_template() {
return locate_template('templatename.php');
}
, locate_template() . "template_redirect", , locate_template, .
add_action('template_redirect', 'mcd_set_template');
function mcd_set_template() {
$templates = array('templatename.php', 'othertemplate.php', 'index.php');
include( get_query_template('mcd', $templates) );
exit;
}
, . , "category_template" "page_template". , , - WordPress
:
add_filter('category_template', 'filter_category_template');
function filter_category_template($template){
$category = get_queried_object();
$templates = array (
'category.php',
'custom-category-template.php',
'category-{$category->slug}.php',
'category-{$category->term_id}.php',
'index.php'
);
return locate_template($templates);
}
, , locate_template(). , , , .