И еще хочу спросить. Может кто-то натыкался на тему, в которой могут одновременно использоваться два меню - вертикальное-раскрывающееся и горизонтальное, классическое? Чтобы на главной можно было вертикальное меню сделать, а на внутренний страницах - обычное.
Решение первой задачи:
Вам достаточно сделать вывод "вертикального-раскрывающегося" меню только на главной странице, а для остальных страниц это меню не выводить.
Данный код справится с этой задачей:
<?php
if (is_front_page() ) {
echo('Вывод меню для главной страницы'); // действие для главной страницы
} else {
echo('Тут выводим что-то, если страница не ГЛАВНАЯ'); // действие для не главной страницы
}
?>
Если вы хотите вообще ничего не выводить вместо отсутствующего меню, удалите текст: "Тут выводим что-то, если страница не ГЛАВНАЯ".
Это лишь один из множества вариантов кода, который может Вам помочь.
Решение второй задачи:
Для вывода "классического, обычного" можно создать несколько сайдбаров: для главной, где это меню будет отсутствовать, и для всех остальных страниц, где нужное меню будет присутствовать.
Кроме того, есть плагины, которые контролируют виджеты, и выводят их только там, где вы укажите.
Вот несколько из них - Widget Logic и Dynamic Widgets
Т.е. вы создаёте боковое меню, а в его настройках указываете: Выводить везде, кроме главной.
Вот пожалуй и всё.