Стандартные функции WP не всегда корректно определяют главную.
Вот костыль для обхода:
Этот код в functions.php:
function get_site_url_root() {
$protocol = ($_SERVER['HTTPS'] === 'off' || empty($_SERVER['HTTPS']) ? 'http://' : 'https://');
$name = $_SERVER['SERVER_NAME'];
return $protocol . $name;
}
function is_home_qs() {
return (($_SERVER['QUERY_STRING'] == '') ? true : false);
}
function is_home_ru() {
$url_root = get_site_url_root();
$site_address = get_site_url();
$subfolder = str_replace($url_root, '', $site_address);
$request_uri = str_replace($subfolder, '', $_SERVER['REQUEST_URI']);
return (in_array($request_uri, array('/index.php/', '/')) ? true : false);
}
function is_home_tmpl() {
return (is_home_qs() && is_home_ru() ? true : false);
}
Этот код index.php:
< ?php if(is_home_tmpl()) { if(function_exists('wp_content_slider')) { wp_content_slider(); } } ?>