Pagina achterhalen
-
Hi, nu heb ik misschien wel iets waar jullie me mee kunnen helpen.
Ik heb een menu, met zodra hij actief is, komt er een bolletje bij te staan.
Zodra ik naar een pagina uit het submenu ga, is het bolletje bij het hoofdmenu weg. Dus moet er achter zien te komen welke pagina het is, en alsnog het bolletje erbij kunnen plaatsen. Dat zal me waarschijnlijk wel lukken, alleen moet ik weten hoe ik achter de ‘moeder’ kom.
-
Je hebt voor je menu link waarschijnlijk:
a:active {list-style-type:disc;}
of iets dat lijkt op:
a.current {list-style-type:disc;}
De stijl van het menu is meestal te vinden in style.css. Bijna nooit op de pagina zelf tenzij je een inline stylesheet gebruikt, hetgeen niet aan te raden is.
Zodra het menu item niet meer actief is er geen bolletje getoond. Het bolletje of de disc staat dan voor het menu item van de actieve of huidige pagina.
Maar zonder een link naar je live site is het moeilijk dit met zekerheid te zeggen.#nav li.current_page_item a { font-weight: bold; color: #fff; width: 40px; height: 69px; background-image: url(images/menubol2.gif); background-repeat: no-repeat; }
Zo ziet het eruit, en zo doet hij het alleen bij het de hoofdpagina, maar zodra het een subpagina moet eigenlijk het bolletje blijven staan bij de subpagina. Ik kan je niets laten zien omdat ik lokaal werk. Maar hoop dat je het begrijpt.
kan me vorige post niet aanpassen?
Maar zo ziet mijn bovenste menu eruit..
<ul> <li class="<?php if (((is_home()) && !(is_paged())) or (is_archive()) or (is_single()) or (is_paged()) or (is_search())) { ?>current_page_item<?php } else { ?>page_item<?php } ?>"></li> <?php wp_list_pages('sort_column=menu_order&depth=1&title_li='); ?> </ul>
zou zo echt niet weten hoe het moet..
Edit:
Inmiddels heb ik al wel dat ik het parent_id en parent_title heb. Maar nu weet ik niet hoe verder.. 😛
Ik bekeek even je PHP. Dit haalde ik er even snel uit:
<?php if (((is_home()) && !(is_paged())) or (is_archive()) or (is_single()) or (is_paged()) or (is_search())) { ?>current_page_item<?php }
Als de pagina dus home is en niet is_paged, of als de pagina archief, single of is_paged (weer en zonder specifiek id?) of search is geef dan id current_page_item aan het lijst item. Dit is wat je wil?
Verder stond me niet bij dat je “or” kon gebruiken. de PHP logical operator voor of is||
Hierna volgt de rest van je code:
else { ?>page_item<?php } ?>">
Dit betekent: In alle andere gevallen geef id page_item aan het lijst item.
Hierna volgt een nieuw lijst item gecreëerd door:
<?php wp_list_pages('sort_column=menu_order&depth=1&title_li='); ?>
Ja, volgens mij wel.. 🙂
.current_page_parent
Ik zat weer eens moeilijk te doen, terwijl het gemakkelijk kan..
- Het onderwerp ‘Pagina achterhalen’ is gesloten voor nieuwe reacties.