• Вывожу меню в шаблоне header так:

    <div id="menu">
    <?php wp_list_pages('title_li=') ?>
    </div>

    отображаются все родительские страницы, все ок.
    как сделать чтобы при наведении на одну из родительских страниц появлялся выпадающий список из дочерних к этой странице страниц?

Просмотр 15 ответов — с 1 по 15 (всего 32)
  • легко никак.
    лучше переделайте все на wp_nav_menu — а css-стили можно позаимствовать из любой другой темы.

    стили не интересует, можно просто чтобы при нажатии. каким образом «связать» родительскую с дочерней в меню?

    используйте wp_page_menu

    используйте wp_page_menu

    спасибо, но я пробовал черезе wp-page-menu — не работает, меню в админ.панели создал и указал элементы как нужно.

    Что именно у вас не получилось?

    Создал в админке меню, с родительскими\дочерними страницами, затем вставил в шаблон

    <?php wp_nav_menu( array( 'theme_location' => 'test' ) );
    где test — название созданного в админке меню

    ничего не появилось на странице

    <!--
    /******************************************************************************
    * @Author: Boutros AbiChedid
    * @Date:   December 1, 2011
    * @Websites: http://bacsoftwareconsulting.com/ ; http://blueoliveonline.com/
    * @Description: Code that dynamicaly generates a Dropdown (Pulldown) Multi-Level
    * Navigation Menu for your WordPress Blog.
    * @Tested on: WordPress version 3.2.1 (but it works on earlier versions > 2.7)
    *******************************************************************************/
    -->
    <div id="navigation">
        <?php
        //if wp_nav_menu() function exists, meaning if you are using WordPress >=3.0
        if (function_exists('wp_nav_menu')) //If you are using WP version >= 3.0
        {
            //Display the navigation menu created in the (Appearance -> Menus) panel.
            //If there is NO menu created in the Admin area, use the fallback function bac_wp_page_menu().
            //http://codex.wordpress.org/Function_Reference/wp_nav_menu
            wp_nav_menu(array('container_class' => 'menu', 'fallback_cb' => 'bac_wp_page_menu'));
        }
        //Else, if you are using WP version < 3.0, use the fallback function bac_wp_page_menu()
        else {
            bac_wp_page_menu();
        }
        //Fallback function:
        //1. In case you are using WorPress version >=3.0 AND you did not create a Menu in the Admin area.
        //2. OR if you are using WP version < 3.0
        function bac_wp_page_menu() {
            //http://codex.wordpress.org/Function_Reference/wp_page_menu
            wp_page_menu('show_home=1&menu_class=menu&depth=0');
        }
        ?>
    </div>

    Так тоже не работает ( меню не появляется)
    Единственный случай при котором меню появляется это <?php wp_list_pages('title_li=') ?>

    wp_page_menu(); так тоже ничего не происходит

    Вам надо выбрать расположение ‘test’, а не название.

    <?php wp_nav_menu( array( 'theme_location' => 'header' ) ); страница пуста

    В админке надо указывать локацию, а то она выдаст все страницы.

    В админке надо указывать локацию, а то она выдаст все страницы.

    я в админке указал( отметил галками все варианты). не выдает в итоге вообще ничего

    покажите скриншот меню, сайта и исходный код полностью.

    Так я и думала. У вас галки напротив «меню в шапке» и «меню в футере» нет. Поставьте. Если не поможет будем читать второй файл.

Просмотр 15 ответов — с 1 по 15 (всего 32)
  • Тема «Меню из родительских и дочерних страниц» закрыта для новых ответов.