Cauți o modalitate de a afișa subpaginile în meniuri? Deși probabil există un plugin pentru asta, am creat un fragment de cod rapid pe care îl poți folosi pentru a adăuga automat subpagini la meniuri în WordPress.
Instrucțiuni:
Tot ce trebuie să faceți este să adăugați acest cod în fișierul functions.php al temei dvs. sau într-un plugin specific site-ului:
/**
* Auto add subpages to nav menus
*/
function custom_walker_nav_menu_start_el ( $item_output, $item, $depth, $args) {
// filter only page menu items
if( $item->object == 'page' ) {
// set args
$args = array(
'depth' => 1,
'child_of' => $item->object_id,
'echo' => 0,
'title_li' => ''
);
// check for children
$children = wp_list_pages( $args );
// append them as list if any
if ( $children )
$item_output = $item_output . '<ul class="children" >' . $children . '</ul>';
}
return $item_output;
}
add_filter( 'walker_nav_menu_start_el', 'custom_walker_nav_menu_start_el', 10, 4 );
Notă: Dacă aceasta este prima dată când adăugați fragmente de cod în WordPress, consultați ghidul nostru despre cum să adăugați corect fragmente de cod în WordPress, pentru a nu vă defecta accidental site-ul.
Dacă ți-a plăcut acest fragment de cod, te rugăm să iei în considerare și celelalte articole de pe site, cum ar fi: cele mai bune 11 plugin-uri WordPress pentru scriitori și cum să creezi un formular de trimitere a postărilor invitate în WordPress.
Acest lucru funcționează în continuare bine în septembrie 2021. Cu toate acestea, acest lucru va impune o problemă dacă acele pagini sunt deja adăugate manual.
Așadar, folosește acest fragment atunci când vrei ca paginile copil să apară sub poziția meniului paginii părinte. Dar elimină elementele de meniu adăugate manual din Aparență.
Salut Rik, mulțumesc pentru sfat.