Come mostrare il link alla Home Page nel menu di Wordpress e aggiungere un'icona

3 nov 2011, 15:52:49
Visualizzazioni: 18.6K
Voti: 1

Ho provato con questo codice:

function home_page_menu_args( $args ) {
$args['show_home'] = true;
return $args;
}
add_filter( 'wp_page_menu_args', 'home_page_menu_args' );


ma mi dà questo errore: Errore 404 - Non trovato

Vorrei che quando clicco su "Home Page" nel menu appaiano i post recenti.
E vorrei inserire un'icona al posto del testo "Home Page".
Grazie!

5
Commenti

Come stai chiamando il menu nel tuo template? Per quanto riguarda l'icona puoi farlo usando CSS quindi non è strettamente legato a WordPress. Puoi trovare risposte a questo su stackoverflow.com

sanchothefat sanchothefat
3 nov 2011 16:08:12

@sanchothefat Ho chiamato il menu in Aspetto → Menu.

humanbeing humanbeing
3 nov 2011 16:10:23

Hai impostato una pagina statica come tua home page?

Nicole Nicole
3 nov 2011 16:19:12

"ma mi dà questo errore: Error 404 - Not Found" - questo è un non sequitur rispetto alla prima parte della tua domanda. Quale azione, specificamente, ti dà un Error 404 - Not Found.

Chip Bennett Chip Bennett
3 nov 2011 16:28:23

Puoi anche ottenerlo usando questo plugin https://wordpress.org/plugins/wp-home-page-menu/

Vinod Dalvi Vinod Dalvi
9 mar 2016 10:14:19
Tutte le risposte alla domanda 2
2

Per aggiungere un link alla home ai menu che crei tramite l'area di amministrazione dei menu:

  1. vai alla sezione Pagine,
  2. clicca sulla scheda 'Visualizza tutto'
  3. apparirà la voce 'Home', seleziona la casella e clicca 'aggiungi al menu'

aggiungere link home al menu

3 nov 2011 16:22:33
Commenti

Stavo per suggerire questo. Aggiungere $args['show_home'] = true; a page_menu_args fa due cose: 1) Mostra un link "Home" nel fallback predefinito wp_page_menu() per wp_nav_menu(), e 2) aggiunge un'opzione "Home" al meta box Pagine in Dashboard -> Aspetto -> Menu, consentendo così all'utente di aggiungere il link alla pagina "Home" a un menu personalizzato.

Chip Bennett Chip Bennett
3 nov 2011 16:30:20

@ChipBennett la casella di controllo 'Home' è sempre presente nella scheda "Visualizza tutto" indipendentemente da altre impostazioni nel tema. L'ho sempre trovata lì senza impostare $args['show_home']. Hai osservato un comportamento diverso in WP o ho frainteso quello che intendevi?

sanchothefat sanchothefat
3 nov 2011 20:03:43
1

Se vuoi aggiungere programmaticamente la voce di menu HOME nel menu principale (primary) puoi farlo con il seguente codice.

add_filter( 'wp_nav_menu_items', 'maple_custom_menu_filter', 10, 2 );
function maple_custom_menu_filter( $items, $args ) {
    /**
     * Se il menu principale è impostato.
     */
    if ( $args->theme_location == 'primary' ) {        

        $home = '<li class="menu-item"><a href="' . esc_url( get_home_url( '/' ) ) . '" title="'.esc_attr( get_bloginfo( 'name', 'display' ) ).'">Home</a></li>';
        $items = $home . $items;
    }

    return $items;
}
23 apr 2016 02:07:43
Commenti

risposta molto migliore, dato che aggiungere la voce del menu direttamente nei Menu di WP potrebbe essere problematico se proviamo a spostare il tema su un nuovo host; lavorando su un sito di sviluppo; ecc.

Zach Smith Zach Smith
24 ago 2017 15:50:57