Здесь ничего криминального не видно. Может, в index.php есть query_posts. Ну да ладно. Попробуйте так:
1. в header.php добавить
global $is_home;
$is_home = is_home();
2. в коде, приведенном выше, заменить
<?php if (is_home()) { ?>
на
<?php global $is_home; if ($is_home) { ?>
Что ставит?
Текст, который должен только на главную.
Не, is_home() ничего не ставит, она только проверяет. Причем проверяет по последней выборке wp_query.
Что делать? Рекламодатель дал код, где is home и наезжает на меня, что ссылка проставилась и по архивам тоже.
Увы, я не экстрасенс. Выложите код шаблона на pastebin.com, я гляну по свободе.
Здесь ничего криминального не видно. Может, в index.php есть query_posts. Ну да ладно. Попробуйте так:
1. в header.php добавить
global $is_home;
$is_home = is_home();
2. в коде, приведенном выше, заменить
<?php if (is_home()) { ?>
на
<?php global $is_home; if ($is_home) { ?>
<?php $GLOBALS["is_my_home"] = is_home(); ?> так?