Wordpress Menü Leerzeichen durch   ersetzen

Jan-Frederik Stieler

Monsterator
Moderator
Hi,

ich versuch grad in nem Wordpress Menü die Leerzeichen durch   zu ersetzen so das ich in den Menüpunkten keine Umbrüche reinbekomme:

PHP:
<!--Start of Navigation Elements-->
<nav id="navigation_elements">
    <div class="row">
        <!--Start of Main Navigation-->
        <div id="main_nav">
            <?php           
            if (has_nav_menu('main-menu')) {
                $this_menu = "";
                if (isset($data['menu_custom_main']) && $data['menu_custom_main'] != '') $this_menu = $data['menu_custom_main'];
                if (is_user_logged_in() && isset($data['menu_custom_main_logged_in']) && $data['menu_custom_main_logged_in'] != '') $this_menu = $data['menu_custom_main_logged_in'];
                $menu = wp_nav_menu(array( 'theme_location' => 'main-menu', 'menu' => $this_menu));
                $menu = str_replace(" ", "&nbsp;", $menu);
                echo $menu;
            } else {
                if (is_user_logged_in()) {
                    echo '<ul id="menu-main" class="menu"><li class="menu-item"><a href="#"><?php _e("Please activate a menu from Appearance &rarr; Menus", "justlanded"); ?></a></li></ul>';
                }
            }
            ?>
…
das ist der Teil um den es geht:

PHP:
                $menu = wp_nav_menu(array( 'theme_location' => 'main-menu', 'menu' => $this_menu));
                $menu = str_replace(" ", "&nbsp;", $menu);
                echo $menu;
Der will nur nicht wie ich will. Weiß jemand was ich falsch mache?

Grüße
 
Ja.. sieht für mich auch richtig aus..
Und das hier
Code:
$menu = str_replace(" ", "&nbsp;", $menu);
echo $menu;
Ist ja eher unabhängig und nicht WP spezifisch. Wenn du also doch da ansetzen willst, was kommt denn dabei genau raus? Ich nehme auch an, dass im $menu auch HTML drin ist, würdest du dann nicht alle spaces (zb in <div class="soundso"> auch ersetzen?).
 
Zurück