Ondersteuning » Algemeen WordPress » Pagina achterhalen

  • Opgelost dagieltje

    (@dagieltje)


    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.

6 reacties aan het bekijken - 1 tot 6 (van in totaal 6)
  • 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.

    Thread starter dagieltje

    (@dagieltje)

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

    Thread starter dagieltje

    (@dagieltje)

    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='); ?>

    Thread starter dagieltje

    (@dagieltje)

    Ja, volgens mij wel.. 🙂

    Thread starter dagieltje

    (@dagieltje)

    .current_page_parent

    Ik zat weer eens moeilijk te doen, terwijl het gemakkelijk kan..

6 reacties aan het bekijken - 1 tot 6 (van in totaal 6)
  • Het onderwerp ‘Pagina achterhalen’ is gesloten voor nieuwe reacties.