【问题标题】:Drop Down List with WordPress带有 WordPress 的下拉列表
【发布时间】:2017-09-07 05:46:03
【问题描述】:

我正在尝试在菜单上制作一个下拉列表,不知道如何使用 PHP,我之前看到的所有网页或教程都是从管理员那里制作的,并使用预先制作的模板所以我停滞不前,因为我不知道如何制作它,我敢肯定它可能很简单,我希望有人可以帮助我,如果有帮助,我正在使用引导程序

获取我正在使用的菜单

<?php 
    $args = array(
        'theme_location' => 'header-menu',
        'container' => 'nav',
        'container_class' => 'menu-sitio'
    );
    wp_nav_menu($args);
?>

但在我的 WordPress 管理菜单中有类似的东西

在我的模板中看起来像

我想知道如何使它像一个下拉菜单

我的 HTML 中只有这个

<header>
    <nav class="navegacion">
        <div class="container">
            <div class="row">
                <div class="col-md-4">
                    logo
                </div>
                <div class="col-md-8">
                    <?php 
                        $args = array(
                            'theme_location' => 'header-menu',
                            'container' => 'nav',
                            'container_class' => 'menu-sitio'
                        );
                        wp_nav_menu($args);
                    ?>
                </div>
            </div>
        </div>
    </nav>
</header>

【问题讨论】:

  • 您能否为您的下拉列表提供当前标记?
  • @cwanjt 对不起,我不知道标记是什么意思,我是 WordPress 的最新成员,我所拥有的代码就是我粘贴在我的问题上的内容
  • 您的 HTML 代码。
  • @cwanjt 这就是我的 html 中的内容,我从 0 开始
  • 如果您正在制作自定义主题,您需要 CSS 才能使下拉菜单正常工作。检查几个链接,如perishablepress.com/css-dropdown-menu-wordpressxorbin.com/tutorials/…

标签: php wordpress twitter-bootstrap


【解决方案1】:

试试下面对我有用的代码,请检查并告诉我它是否对你有用:

让我们认为您的菜单主要是从管理部分中选择的:

<?php
global $post;
$locations = get_nav_menu_locations();
$primaryMenuID = $locations['primary'];
$primarMenu = wp_get_nav_menu_items($primaryMenuID);
?>
<ul>
<?php
foreach ($primarMenu as $menu) {
    if ($menu->menu_item_parent == 0) {
        $menuParsentId = $menu->ID;
        $childMenu = get_nav_menu_item_children($menuParsentId, $primarMenu);
        $menuParsenttitle = $menu->title;
        if (count($childMenu) > 0) {
            $id = get_the_ID();                                        
            ?>
            <li class="custom-dropdown
            <?php
            foreach ($child as $childobject) {
                if ($id == $childobject->object_id) {
                    echo 'active';
                }
            }
            ?>">
                <a href="javascript:void(0);" class="drop-down-sub-menu" title="<?php echo $menuParsenttitle; ?>"><?php echo $menuParsenttitle; ?></a>
                <ul class="custom-dropdown-menu">
                    <?php
                    foreach ($child as $new) {
                        $menuChildTitle = $new->title;                            
                        ?>
                        <li>
                            <a href="<?php echo $new->url; ?>" title="<?php echo $menuChildTitle; ?>">
                                <span class="menu-img-title"><?php echo $menuChildTitle; ?></span>
                            </a></li>

                    <?php } //} ?>
                </ul>
            </li>
        <?php } else {
            ?>
            <li class="<?php
            if ($id == $menu->object_id) {
                echo 'active';
            }
            ?>">
                <a href="<?php echo $menu->url; ?> " title="<?php echo $menuParsenttitle; ?>"><?php echo $menuParsenttitle; ?></a></li>
            <?php
        }
    }
    $i++;
}
?>
</ul>

【讨论】:

    猜你喜欢
    • 2015-10-25
    • 1970-01-01
    • 1970-01-01
    • 2016-07-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多