it-swarm.com.de

Fügen Sie dem Menü Metadaten hinzu

Ich bin auf dieses Problem gestoßen, von dem ich dachte, dass es eines der einfachsten Dinge der Welt ist. Ich wollte dem Menü einen Untertitel hinzufügen, etwa so: http://img4.imageshack.us/img4/7816/unled10b.png . Dann wurde mir klar, dass das Menü keine eigene benutzerdefinierte Vorlagendatei hat, sodass mein Plan, die Metadaten der Seite mit dem Namen menudesc zu laden, nicht wie geplant verlief. Ich las ein wenig herum und fand heraus, dass der Menücode in post-template.php zu finden ist und in meine Funktionsdatei kopiert wurde, aber das hat auch nicht geklappt. wenn ich wp_page_menu einfüge, geht die Seite leer, keine Fehler, nichts, und außerdem verstehe ich nicht, wie ich die IP für die Seite in dieser Funktion erhalten soll, damit ich get_post_meta verwenden kann ($ page-> ID, 'menudesc', wahr);

    function wp_page_menu( $args = array() ) {
    $defaults = array('sort_column' => 'menu_order, post_title', 'menu_class' => 'menu', 'echo' => true, 'link_before' => '', 'link_after' => '');
    $args = wp_parse_args( $args, $defaults );
    $args = apply_filters( 'wp_page_menu_args', $args );

    $menu = '';

    $list_args = $args;

    // Show Home in the menu
    if ( ! empty($args['show_home']) ) {
        if ( true === $args['show_home'] || '1' === $args['show_home'] || 1 === $args['show_home'] )
            $text = __('Home');
        else
            $text = $args['show_home'];
        $class = '';
        if ( is_front_page() && !is_paged() )
            $class = 'class="current_page_item"';
        $menu .= '<li ' . $class . '><a href="' . home_url( '/' ) . '" title="' . esc_attr($text) . '">' . $args['link_before'] . $text . $args['link_after'] . '</a></li>';
        // If the front page is a page, add it to the exclude list
        if (get_option('show_on_front') == 'page') {
            if ( !empty( $list_args['exclude'] ) ) {
                $list_args['exclude'] .= ',';
            } else {
                $list_args['exclude'] = '';
            }
            $list_args['exclude'] .= get_option('page_on_front');
        }
    }

    $list_args['echo'] = false;
    $list_args['title_li'] = '';
    $menu .= str_replace( array( "\r", "\n", "\t" ), '', wp_list_pages($list_args) );

    if ( $menu )
        $menu = '<ul>' . $menu . '</ul>';

    $menu = '<div class="' . esc_attr($args['menu_class']) . '">' . $menu . "</div>\n";
    $menu = apply_filters( 'wp_page_menu', $menu, $args );
    if ( $args['echo'] )
        echo $menu;
    else
        return $menu;
}

das ist der Code für das Menü

3
Breezer
3
Michael