WordPress Inne menu na każdej stronie najprościej?

0

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?

0

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

0

Theme właśnie sam robię od początku, a JS wolałbym do tego nie używać, tylko plugin daje taką możliwość??

0

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.

0

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".

0

grunt że działa, tylko zrób sobie backup żeby jakaś auktualka ci tego nie wymazała

0

Ewentualnie zrób sobie motyw potomny.

1 użytkowników online, w tym zalogowanych: 0, gości: 1