Home » Programmazione » Cms » Wordpress » guida a wordpress » Artisteer creare due menù in WordPress

Artisteer creare due menù in WordPress

Artisteer come inserire due menù in WordPress

due menu wordpress

Ci siamo da poco imbattuti in un problema che sembrava apparentemente ostico. Ci è stato commissionato un intervento, cioè quello di creare due menù in wordpress. Naturalmente il requisito fondamentale è che il secondo menù di nostra creazione doveva essere perfettamente incorporato nel thema  e quinidi gestibile in maniera dinamica dall’apposito sotto menù Menu che si trova in Aspetto della nostra bakeka.

Avuto il template, abbiamo notato che il template stesso era stato costruito con Artisteer, un programma che in maniera semplice riesce a creare dei template per vari cms tra cui il nostro wordpress. Dopo un’analisi, abbiamo capito che Artisteer produce themi per wordpress con un solo menù, a noi invece serviva anche un secondo menù, come potete vedere nella figura in alto, dovevamo avere un menù su sfondo azzurro e un menù su sfondo grigio.

In ogni caso, questa piccola guida è utile sia se il template è stato creato con Artisteer che non, basta che sia compatibile con WordPress3.

La prima cosa da fare è andare nel file functions.php che si trova nel vostro thema e trovare la seguente funzione (o qualcosa di simile perchè alcune stringhe potrebbero variare dal thema)

if (function_exists('register_nav_menus')) {
	register_nav_menus(array('primary-menu'	=>	__( 'Primary Navigation', THEME_NS)));

come notiamo, stiamo abbiamo trovato la funzione riguardante il menù  principale che già abbiamo, ora seguendo la stessa sintassi, aggiungiamo il secondo menù, in questo modo:

if (function_exists('register_nav_menus')) {
	register_nav_menus(array('primary-menu'	=>	__( 'Primary Navigation', THEME_NS)));
	register_nav_menus(array('secondary-menu'	=>	__( 'Secondary Navigation', THEME_NS)));
}

Bene, non abbiamo fatto altro che dire alla funzione di cercare anche l’esistenza di un secondo menù.

Adesso, dobbiamo far mostrare nel template wordpress il secondo menù, quindi dobbiamo aprire il file header.php, cercare la funzione che visualizza il nostro menù primario, quindi qualcosa di simile:

  <div class="art-nav">
            	<div class="art-nav-l"></div>
            	<div class="art-nav-r"></div>
                <div class="art-nav-outer">
            	<?php 
            		echo theme_get_menu(array(
            				'source' => theme_get_option('theme_menu_source'),
            				'depth' => theme_get_option('theme_menu_depth'),
            				'menu' => 'primary-menu',
            				'class' => 'art-hmenu'	
            			)
            		);
            	?>
                </div>
            </div>

Una volta trovato, possiamo vedere che c’è una funzione php che mostra il primo meù, preceduta da una serie di div che ne indicano lo stile. Bene, non ci resta che copiare il codice, cambiare qualche div per dargli un colore diverso e nella funzione che scrive il menù, inserie il paramentro del secondo menù e il gioco è fatto:

<div class="cleared reset-box"></div>
            <div class="art-nav">
            	<div class="art-nav-l"></div>
            	<div class="art-nav-r"></div>
                <div class="art-nav-outer">
            	<?php 
            		echo theme_get_menu(array(
            				'source' => theme_get_option('theme_menu_source'),
            				'depth' => theme_get_option('theme_menu_depth'),
            				'menu' => 'primary-menu',
            				'class' => 'art-hmenu'	
            			)
            		);
            	?>
                </div>
            </div>
                <div class="cleared reset-box"></div>
            <div class="art-nav">
            	<div class="art-nav-s"></div>
            	<div class="art-nav-q"></div>
                <div class="art-nav-outer">
            	<?php 
            		echo theme_get_menu(array(
            				'source' => theme_get_option('theme_menu_source'),
            				'depth' => theme_get_option('theme_menu_depth'),
            				'menu' => 'secondary-menu',
            				'class' => 'art-hmenu'	
            			)
            		);
            	?>
                </div>
            </div>

Il risultato è che abbiamo due perfetti menù funzionanti e settabili nel nostro WordPress 3.
Speriamo che questa guida su come creare due menù in wordpress sia stata utile

Parole chiave

  • corso artisreer

About mauro madonna

Mauro Madonna è specializzato nella realizzazione di siti internet Roma. Esperto di CMS quali Wordpress, Joomla, Prestashop. Guru nel posizionamento di siti web sui motori di ricerca, contattalo per un preventivo gratuito al 3398993565 oppure madonna.mauro@gmail.com

Check Also

wordpress wpml

WordPress WPML

WordPress WPML Marketing nel Mondo Multilingue   Se gestisci un sito Web che contiene informazioni ...

12 commenti

  1. grazie 1000 Mauro per la tua disponibilità e per il tuo consiglio!!

  2. Ciao Cecilia, ho visto il template che mi hai inviato….il problema è che il template è stato generato (come tu hai ben scritto) con una versione molto vecchia di Artesteer che non gestisce il menù in maniera dinamica, ecco perchè non trovi la stringa, perchè non genera la funzione menù ed quindi incompatibile con WordPress 3.0 che invece di default gestisce i menu dinamicamente…Ti dò un consiglio….prendi un template compatibile con WordPress 3.0

  3. si sto aprendo il file direttamente dalla cartella del tema specifico (wordpress>>wp-content>>theme>>thema specifico), oltre ad averlo aperto nella sezione “Theme functions.php” relative al tema selezionato, dall’admin wordpress..

  4. Intanto grazie mille per la risposta velocissima!
    il problema è che non trovo proprio una stringa con register_nav_menu…. :(

  5. Ho controllato l’ultima versione di Artisteer per essere sicuro che la riga esista ancora, se non la trovi facilmente e troverai register_nav_menus, a quel punto riconoscerai il codice che ho scritto…

  6. Ciao!ho trovato questa guida perchè mi serve capire come creare appunto un menu in wordpress su due righe (a colori differenti), su un tema prodotto con Artisteer. ho seguito le indicazioni, ma non riesco a trovare, in function.php la prima stringa che citi, quella che indica il Primary Menu.
    hai qualche dritta o qualche consiglio da suggerirmi??
    ti ringrazio già da ora!!

    Cecilia

Lascia una risposta

L'indirizzo email non verrà pubblicato. I campi obbligatori sono contrassegnati *

captcha

Please enter the CAPTCHA text

È possibile utilizzare questi tag ed attributi XHTML: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <s> <strike> <strong>