Cum pot afișa un meniu doar pe anumite pagini?
În loc să folosesc widget-uri în sidebar pentru a specifica pe ce pagină ar trebui să fie vizibile, prefer să aleg din setările meniului unde să apară pe pagini specifice.
Modul implicit WordPress:
Deci "projects" este o pagină și are câteva subpagini. Dar ce se întâmplă dacă am încă 10 pagini și subpagini cu aceeași situație.
Aș dori să adaug o setare suplimentară (o listă cu paginile de nivel superior):
Dar nu pot găsi nicio documentație, acțiuni, filtre etc. când aceste setări sunt încărcate.

Aceasta este o opțiune bună, dar sunt de acord cu sri, în prezent depinde foarte mult de tema ta. Poți folosi o soluție alternativă prin intermediul funcției is_page(). Trebuie să scrii ceva de genul acesta în fișierul temei page.php:
<?php
if (is_page('proiecte')) {
if ( is_active_sidebar( 'sidebar-navigation' )) {
dynamic_sidebar( 'sidebar-navigation' );
}
}
?>
Dacă dorești să afișezi bara laterală și pe alte pagini, poți folosi operatorul logic sau astfel:
if (is_page('proiecte') || is_page('acasa') || is_page('pagina-post'))

Așa puteți face acest lucru în fișierul header.php al temei Twenty Twelve, copiat într-o temă child.
<?php if ( is_page('projects') ) : ?>
<?php wp_nav_menu( array( 'theme_location' => 'primary', 'menu' => 'conditional-menu-name', 'menu_class' => 'nav-menu' ) ); ?>
<?php else : ?>
<?php wp_nav_menu( array( 'theme_location' => 'primary', 'menu' => 'Primary', 'menu_class' => 'nav-menu' ) ); ?>
<?php endif; ?>
Creați un nou meniu cu elementele pe care doriți să le afișați și înlocuiți conditional-menu-name din codul de mai sus cu numele meniului dumneavoastră.
Numele menu_class poate fi necesar să fie modificat pentru alte teme decât Twenty Twelve.

Cred că utilizarea unui plugin pentru aceasta este mai bună, astfel încât să poți păstra funcționalitatea chiar dacă schimbi tema în viitor. Verifică acest plugin. Face ceea ce dorești, dar ușor diferit față de cum ai schițat tu.
https://wordpress.org/plugins/page-specific-menu-items/
Dacă acest lucru te-a ajutat, te rog să votezi pozitiv sau să accepți ca răspuns. Mulțumesc!

Am încercat acest plugin. Cu acest plugin, poți selecta un meniu doar pentru un anumit tip de postare. Eu doresc să selectez meniul pentru fiecare pagină individual.

Dacă ai un singur meniu pe întreg site-ul și vrei doar să ascunzi anumite linkuri din acel meniu când un utilizator este pe o anumită pagină, acest plugin face asta. După ce selectezi tipul de postare pentru care dorești meniul (pagina este ceea ce cauți, sau mai multe), mergi la editarea unei pagini și poți bifa linkurile pe care dorești să le ascunzi. Celălalt plugin funcționează invers. Selectezi un meniu dintr-o metabox pe ecranul de editare a paginii, deci ai nevoie de mai multe meniuri din care să alegi: http://wordpress.org/plugins/ce-wp-menu-per-page/

Știu că acest subiect este vechi, dar în cazul în care cineva ar avea nevoie de un răspuns la această întrebare, aș vrea să sugerez meniurile condiționale de la Themify https://themify.me/conditional-menus. Poți alege ce meniu să folosești, pe pagină, pe categorii, pe meta, orice. Și este gratuit :) Sper că acest lucru vă ajută

Dacă doriți să re-activați widget-urile și căutați o soluție simplă, puteți utiliza un plugin numit Display Widgets. Eu l-am folosit și am utilizat secțiunea de text unde puteți adăuga link-uri către paginile dorite. Funcționează atât pentru link-uri către propriul site, cât și către alte site-uri. Are un spațiu dedesubtul textului unde puteți alege pe ce pagini să afișeze sau să ascundă widget-ul. În continuare puteți elimina widget-urile pe care nu le folosiți.
Am experimentat cu meniurile pentru o perioadă lungă înainte să găsesc acest plugin. Funcționează foarte bine.
Îl puteți găsi în secțiunea de Plugin-uri de pe WordPress.org.

O opțiune ar fi să creezi șabloane personalizate pentru fiecare meniu pe care îl ai. (Aceasta se referă la caseta de selectare a locațiilor din temă) Apoi, pe fiecare pagină, alegi șablonul pe care dorești să-l folosești și acesta va folosi și meniul asociat acelui șablon.
https://codex.wordpress.org/Page_Templates
Cred că obții același rezultat pe care îl cauți, dar în loc să specifici fiecărui meniu pe ce pagină să apară, vei specifica fiecărei pagini ce meniu să afișeze. Un beneficiu suplimentar al acestei metode este că nu există riscul să specifici accidental ca două meniuri să apară în același loc în același timp.

Puteți utiliza pluginul Menu Swapper pentru a face același lucru din panoul de administrare. Aici este Demo-ul acestui plugin.
