Witam, chciałbym w WordPressie w szablonie zrobić sub-menu nawigacyjne które wrzucone by było jako Widget, i na każdej stronie by było inne (lub też mogło by nie być woogule żadnego menu), da się to zrobić w miarę prosty sposób?
w JS ogarniesz, bądź jak może być proste to jakimś pluginem do wp, lub jeśli to początek pracy to odpowiednim theme
Theme właśnie sam robię od początku, a JS wolałbym do tego nie używać, tylko plugin daje taką możliwość??
Można to łatwo zrobić. W pliku single.php motywu możesz za pomocą funkcji is_page('id albo slug strony') sprawdzać na jakiej jesteś stronie i robić, co chcesz. Możesz też podobną sztuczkę stosować w plikach archiwów itp. Jest też wtyczka do WordPressa (zapomniałem nazwy) umożliwiająca włączanie i wyłączanie widżetów na wybranych stronach.
Dobra, rozwiązałem na razie to w taki dość prosty sposób:
<?php if (is_front_page()) : ?>
<?php if ( has_nav_menu( 'secondary' ) ) : ?>
<div class="SideBar2">
<div class="Tr">Menu</div>
<ul>
<?php wp_nav_menu( array('theme_location' => 'secondary','menu_class' => '','container' => 'false','items_wrap' => '%3$s' ) ); ?>
</ul>
</div>
<?php endif; ?>
<?php else: ?>
<?php $MNS='menu_'.get_the_ID();$menu = wp_get_nav_menu_object($MNS);?>
<?php if ($menu !=false && is_page (get_the_ID())) : ?>
<div class="SideBar2">
<div class="Tr">Menu</div>
<ul>
<?php wp_nav_menu( array('menu' => $MNS,'menu_class' => '','container' => 'false','items_wrap' => '%3$s' ) );?>
</ul>
</div>
<?php endif; ?>
<?php endif; ?>
Na pierwszej stronie menu jest takie jak wybrało się w panelu, na innych wybierane jest menu o nazwie "menu_ID_STRONY".
grunt że działa, tylko zrób sobie backup żeby jakaś auktualka ci tego nie wymazała
Ewentualnie zrób sobie motyw potomny.