Я нашел это хорошее руководство о переходе с базовой темы на URL.
Сначала вы должны перехватить параметр в URL:
function sjc_add_query_vars($vars)
{
return array('template') + $vars;
}
add_filter('query_vars', 'sjc_add_query_vars');
И тогда вы подаете шаблон:
function sjc_template($template)
{
global $wp;
if ($wp->query_vars['template']=='basic')
{
return dirname( __FILE__ ) . '/single-basic.php';
}
else
{
return $template;
}
}
add_filter('single_template', 'sjc_template');
Обратите внимание, что приведенный выше код проверяет, если $wp->query_vars['template']=='basic'
, а не просто возвращает шаблон, указанный в URL-адресе, поскольку это может быть проблемой безопасности.