Cum să afișezi linkul către Pagina Principală în Meniul WordPress și cum să adaugi o pictogramă?

3 nov. 2011, 15:52:49
Vizualizări: 18.6K
Voturi: 1

Am încercat cu acest cod:

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


dar primesc această eroare: Error 404 - Not Found

Aș dori ca atunci când dau click pe "Pagina Principală" din meniu să se afișeze postările recente.
Și aș dori să pun o pictogramă în locul textului "Pagina Principală".
Mulțumesc!

5
Comentarii

Cum apelezi meniul în șablonul tău? În ceea ce privește iconița, poți face asta folosind CSS, deci nu este strict legat de WordPress. Poți obține răspunsuri la această întrebare pe stackoverflow.com

sanchothefat sanchothefat
3 nov. 2011 16:08:12

@sanchothefat Am apelat meniul în Aspect → Meniuri.

humanbeing humanbeing
3 nov. 2011 16:10:23

Ai setat o pagină statică ca pagină de start?

Nicole Nicole
3 nov. 2011 16:19:12

"dar îmi dă această eroare: Error 404 - Not Found" - acesta este un non-sequitur față de prima parte a întrebării tale. Ce acțiune, mai exact, îți dă Error 404 - Not Found.

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

Poți obține acest lucru și folosind acest plugin https://wordpress.org/plugins/wp-home-page-menu/

Vinod Dalvi Vinod Dalvi
9 mar. 2016 10:14:19
Toate răspunsurile la întrebare 2
2

Pentru a adăuga un link către pagina principală în meniurile pe care le creezi prin zona de administrare a meniurilor:

  1. accesează caseta Pagini,
  2. apasă pe fila 'Vezi toate'
  3. 'Acasă' va apărea, bifați caseta și apăsați 'adaugă în meniu'

adăugare link acasă în meniu

3 nov. 2011 16:22:33
Comentarii

Urma să sugerez acest lucru. Adăugarea $args['show_home'] = true; la page_menu_args face două lucruri: 1) Afișează o legătură "Acasă" în funcția implicită wp_page_menu() folosită ca rezervă pentru wp_nav_menu(), și 2) adaugă o opțiune "Acasă" în caseta meta Pagini din Panou de control -> Aspect -> Meniuri, permițând astfel utilizatorului să adauge legătura către pagina "Acasă" într-un meniu personalizat.

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

@ChipBennett caseta de bifare 'Acasă' este întotdeauna prezentă în fila "Toate", indiferent de alte setări din temă. Eu o găsesc întotdeauna acolo fără să setez $args['show_home']. Ai observat un comportament diferit în WordPress sau te-am înțeles greșit?

sanchothefat sanchothefat
3 nov. 2011 20:03:43
1

Dacă dorești să adaugi programatic elementul de meniu ACASĂ în meniul principal (primary), poți folosi următorul cod.

add_filter( 'wp_nav_menu_items', 'maple_custom_menu_filter', 10, 2 );
function maple_custom_menu_filter( $items, $args ) {
    /**
     * Dacă meniul principal este setat.
     */
    if ( $args->theme_location == 'primary' ) {        

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

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

un răspuns mult mai bun, deoarece adăugarea elementului de meniu direct în Meniurile WP ar putea fi problematică dacă încercăm să mutăm tema pe un nou gazdă; lucrând pe un site de dezvoltare; etc

Zach Smith Zach Smith
24 aug. 2017 15:50:57