0

我的问题是:我想制作自己的菜单栏,如下所示:在此处输入图像描述

如您所见,顶部的按钮是固定的(这些是页面可以获得的 6 个父级)

如果您按下绿色按钮,则会出现子菜单。现在 - 如果您按下子菜单项,子菜单应出现在特定子菜单项下。在 html 中很容易:

但现在我需要通过 php 以这种“格式”的页面子项。

<div class="menuitem" id="info">     <a href="#"><img src="./information.jpg" height="120" width="*"></img></a></div>

<div id="infosub">
                <div onClick="hoverSubMenu('infosub1')" class="submenu">submenuitem1</div>
                <div id="infosub1" class="subsubmenu">
                    <div class="subsubitem">test1.1</div>
                    <div class="subsubitem">test1.2</div>
                    <div class="subsubitem">test1.3</div>
                    <div class="subsubitem">test1.4</div>
                    <div class="subsubitem">test1.5</div>
                </div>

                <div onClick="hoverSubMenu('infosub2')" class="submenu">submenuitem2</div>

                <div id="infosub2" class="subsubmenu">
                    <div class="subsubitem">test2.1</div>
                </div>

                <div onClick="hoverSubMenu('infosub3')" class="submenu">submenuitem3</div>
                <div id="infosub3" class="subsubmenu">
                </div> 
            </div>

有人知道我在尝试什么吗?

(打开和关闭东西没有问题 - 问题只是我如何获取特定页面的子页面,然后还有 THIS 子页面的子页面,然后将其转换为这种格式)

我自己试过这样:

<?php
                // Set up the objects needed
                $my_wp_query = new WP_Query();
                $all_wp_pages = $my_wp_query->query(array('post_type' => 'page'));

                // Get the page as an Object
                $information =  get_page_by_title('Information');

                // Filter through all pages and find Information's children
                $information_children = get_page_children( $information->ID, $all_wp_pages );

                // echo what we get back from WP to the browser
                echo '<div onClick="hoverSubMenu("infosub1")" class="submenu">' . print_r( $information_children, true ) . '</div>';

                echo '<div id="infosub1" class="subsubmenu">';
                echo '<div class="subsubitem">' ...

但问题是它会显示每个子菜单项,然后显示每个子菜单项 - 不像在 html 1.submenuitem 1.1 子子项 1.2 中。subsubitem 然后 2. submenuitem 2.1。子菜单...

4

1 回答 1

1

有详细描述要使用 wordpress 菜单处理。请试试这个链接,它会帮助你。将静态导航菜单更改为 wordpress 动态菜单

我可以给你一些线索,但你必须做很多事情。请检查以下在<ul><li><a href=""当前页面中显示子页面标题的代码:

$args = array(
                'sort_order' => 'ASC',
                'sort_column' => 'post_title',
                'hierarchical' => 1,
                'exclude' => '',
                'include' => '',
                'meta_key' => '',
                'meta_value' => '',
                'authors' => '',
                'parent' => get_the_ID(), // it takes the current page id
                'exclude_tree' => '',
                'number' => '',
                'post_type' => 'page',
                'post_status' => 'publish'
            );
            $pages = get_pages($args);
            foreach($pages as $page){
                $allPages .= '<li><a href="">'.$page->post_title.'</a></li>';
            }
            echo '<ul>'.$allPages.'</ul>';

它将帮助您进一步解决问题。

于 2013-11-07T12:53:39.757 回答