konto usunięte

Temat: Zmiana obrazka w nagłówku dla konkretnego menu

Witam,

mam niemałe dla mnie wyzwanie. Otóż klient, dla którego przygotowuję stronę zażyczył sobie, aby obrazek tła w headerze był zmieniany razem z menu. Menu utworzyłem dość klasycznie, bo czyniąc pozycję bez odnośnika jako parent, a do niego dodając normalne strony klikalne, tak aby utworzyła mi się rozwijana lista, np. OFERTA > item 1, item 2.

Znalazłem sposób jak zmienić obrazek w header przy konkretnym id strony, ale ni cholery nie mogę dojść jak zrobić to dla całej grupy menu. Czytaj: chciałbym aby był jeden obrazek dla jakiejkolwiek wybranej podstrony z menu np. OFERTA, w którym mam 2 pozycje - wybieram jedną lub drugą pozycję, a obrazek jest wciąż ten sam. Zaś chciałbym tak zrobić dla każdej grupy, np. w OFERTA1 (i każdej podstrony) mam obrazek1, dla jakiejkolwiek podstrony z grupy OFERTA2 mam obrazek2, itp.

dla stron użyłem:


<div id="header"
<?php if (is_page('15')) { ?>
style="background-image: url(http://c.mp-farm.com/a/500x450.watermarks/1300000/1301674.jpg); width: 960px; height: 150px;">
<?php } else { ?>
>
<?php } ?>


Byłbym niezwykle wdzięczny za pomoc.
Michał Ł.

Michał Ł. Front-end developer,
Web Developer

Temat: Zmiana obrazka w nagłówku dla konkretnego menu

Ja wrzucam sobie do functions.php poniższy kod. Łapie on wszystkie elementy dzieci podanego elementu menu.



function is_tree( $pid ) { // $pid = The ID of the page we're looking for pages underneath
global $post; // load details about this page

if ( is_page($pid) )
return true; // we're at the page or at a sub page

$anc = get_post_ancestors( $post->ID );
if ($anc)
{
foreach ( $anc as $ancestor ) {
if( is_page() && $ancestor == $pid ) {
return true;
}
}
}

return false; // we arn't at the page, and the page is not an ancestor

konto usunięte

Temat: Zmiana obrazka w nagłówku dla konkretnego menu

if ( is_page( array( 15, 23, 49 ) )  ) { ... }


więcej: https://codex.wordpress.org/Conditional_Tags

Jednak polecał bym zmianę nagłówka oprzeć na body class >> https://codex.wordpress.org/Function_Reference/body_classTen post został edytowany przez Autora dnia 22.04.14 o godzinie 19:29

Temat: Zmiana obrazka w nagłówku dla konkretnego menu

Jeżeli chodzi o samo podejście do tematu menu to jest ono trochę archaiczne, możesz przecież użyć własnego menu które od kilku wersji wordpress jest dostępne. Tworzysz menu dla każdej strony i podstron a później szablony stron dla menu.
http://codex.wordpress.org/Function_Reference/wp_nav_menu
Największym plusem jest to że całą strukturę menu możesz tworzyć i później zmieniać z poziomu panelu administracyjnego, nie wymaga zmian w kodzie.
Jeżeli chodzi o nagłówek to wklejasz taki kod
<?php
if ( has_nav_menu( nazwamenu ) ) {
link do obrazka lub kod
} elseif { ( has_nav_menu( nazwamenu2 ) )
link do obrazka lub kod
} ?>

Następna dyskusja:

szablon Vantage - zmiana ko...




Wyślij zaproszenie do