2014-11-10 4 views
0

Я кодирую тему Wordpress и хочу сделать его перевод готовым с использованием gettext. Все работает отлично, за исключением массива $ args пользовательского меню.Wordpress: использование gettext в пользовательском wp_nav_menu

<?php 
    $menu = array(
     'theme_location' => 'primary', 
     'menu'   => '', 
     'container'  => 'nav', 
     'container_class' => 'menu-container menu-header-container', //former class 'row' 
     'container_id' => 'menu-header-container', 
     'menu_class'  => 'menu', 
     'menu_id'   => 'menu-header', 
     'echo'   => true, 
     'fallback_cb'  => 'wp_page_menu', 
     'before'   => '', 
     'after'   => '', 
     'link_before'  => '', 
     'link_after'  => '', 
     'items_wrap'  => '<ul id="%1$s" class="%2$s">%3$s</ul> 
          <a href="#menu-header-container" class="toggle-menu-btn show-menu-header-btn"><i class="fa fa-bars"></i> __("MENÜ", "Template-Theme")</a> 
          <a href="#top" class="toggle-menu-btn hide-menu-header-btn"><i class="fa fa-times"></i></a> 
          <a href="#top" class="hide-menu-area"></a>', 
     'depth'   => 0, 
     'walker'   => '' 
    ); 

    wp_nav_menu($menu); 
    ?> 

Хитрость в 'items_wrap':

__("MENÜ", "Template-Theme") 

К сожалению, это не работает. Синтаксис _e() для html тоже не работает.

Кто-нибудь знает правильный синтаксис?

Заранее благодарен!

Джордж

ответ

1

Понял, что это должно быть так:

старый

<a href="#menu-header-container" class="toggle-menu-btn show-menu-header-btn"><i class="fa fa-bars"></i>&nbsp; __("MENÜ", "Template-Theme")</a> 

новый

<a href="#menu-header-container" class="toggle-menu-btn show-menu-header-btn"><i class="fa fa-bars"></i>&nbsp;'. __("MENÜ", "Template-Theme") .'</a> 

Дело закрыто ;-)

Смежные вопросы