在php中的主导航菜单的末尾添加一行部分

时间:2016-07-05 作者:kia4567

I\'m working on a wordpress site 我正在尝试获取“成员”登录/注销链接;小部件区域插入到我的front-end-nav-menu 而不是之后,因为它当前的位置。原因是当用户在较小的屏幕上访问网站时,“成员”链接和facebook图标(我放在小部件区域)会停留在导航菜单的最左边,而不是与导航菜单链接保持一致。

enter image description here

上的我的代码header.php 文件位于此处:

<div class="front-end-nav-menu primary-nav">
                    <?php wp_nav_menu( array(\'menu\' => \'Front End Menu\') ); ?>

                    <div id="menu-items">
                        <div id="login-logout-header-button">
                            <?php if ( ! is_user_logged_in() ) { ?>
                                    <a href="<?php echo wp_login_url( wp_guess_url() ); ?>" class="logged-button"><?php _e( \'Members\', APP_TD ); ?></a>

                            <?php } else { ?>
                                    <a href="<?php echo wp_logout_url( wp_guess_url() ); ?>" class="logged-button"><?php _e( \'Logout\', APP_TD ); ?></a>

                            <?php } ?>
                        </div><!-- /login-logout-header-button -->

                        <div id="facebook-desktop">
                            <?php if ( ! dynamic_sidebar( \'facebook\' ) ) : ?>
                            <?php endif; ?>
                        </div>

                    </div><!-- /menu-items -->
                </div><!-- /front-end-nav-menu primary-nav -->
有没有办法做到这一点#menu-items 函数中的一节,将函数添加到导航栏中?

1 个回复
SO网友:Salem Terrano

https://developer.wordpress.org/reference/hooks/wp_nav_menu_menu-slug_items/

function my_nav_menu_primary_navigation($items, $args) { 
  $items .= \'<li>Hello :D</li>\'; 
  return $items; 
}

add_filter( "wp_nav_menu_{MENU SLUG}_items", "my_nav_menu_primary_navigation", 10, 2 );

find {MENU SLUG}

EDIT:

“wp\\u nav\\u menu\\u menu-slug\\u item”过滤器运行在wp\\u nav\\u menu末尾附近,$items是一个包含HTML Extrastructure的字符串a菜单,$args是传递给函数“wp\\u nav\\u menu”的参数。

唯一需要注意或尝试使用的是菜单上的“{MENU SLUG}”。

这是谷歌的翻译,不要用英语写:D

西班牙语:

El filtro“wp\\u nav\\u menu\\u menu-slug\\u item”se ejecuta al final casi al final de wp\\u nav\\u menu,$items es un string que contiene la extrastructa de HTML del menu y y$args son los argumentos que le paste a la function“wp\\u nav\\u menu”。

你可以在菜单上看到“菜单SLUG”的图标。

相关推荐

Use Post ID in functions.php

我的functions.php. 它工作得很好:当预订时,它会给我发电子邮件。易于理解的然而,我希望它能给我发送该预订的post ID,而不仅仅是“你好,世界!”消息帮助function add_to_system() { // get post meta // $email = get_post_meta(\'\',$post_id) // $post_id = get_queried_object_id(); mail(\'michael.mc