Hallo, dies ist mein erster Eintrag in diesem Forum. Wordpress ist großartig! Ich habe nur minimale PHP-Kenntnisse und brauche deshalb mal einen Tip. Ich schaue mir gerade eine Seitennavigation von einem Theme ab - hier ist dessen Adresse.
Die Sache funktioniert so lange, wie ich als Startseite eine Standard-Blogsite mit Posts verwende. (Die Seitenreihenfolge habe ich vorher im Edit-Bereich festgelegt). Sobald ich als erste Seite eine statische Seite definiere, wird etwas, was ich nicht haben möchte, ausgespuckt: ein automatisch erzeugtes Home (neben meiner "Ersten Seite", die eigentlich Home sein soll); außerdem wird die CSS-Definition für die Current Page (class="active") nicht umgesetzt. Wie muss ich den Code ändern, damit's wieder ordentlich wird?
Hier ist meine Testsite.
Vielen Dank für jede Hilfe!
PHP meines Menüs:
<div id="menu">
<ul>
<li <?php if (is_home()) { ?>class="active"<?php } ?>><a rel="nofollow" href="<?php bloginfo('url'); ?>" title="<?php bloginfo('name'); ?>">home</a></li>
<?php wp_list_pages('sort_column=menu_order&title_li='); ?>
</ul>
</div>
Das wird bei mir ausgegeben (nur statische Seiten):
<div id="menu">
<ul>
<li ><a href="http://www.site.de" title="Testsite">home</a></li>
<li class="page_item page-item-2 current_page_item"><a href="http://www.site.de" title="Erste Seite">Erste Seite</a></li>
<li class="page_item page-item-5"><a href="http://www.site.de/?page_id=5" title="Zweite Seite">Zweite Seite</a></li>
<li class="page_item page-item-8"><a href="http://www.site.de/?page_id=8" title="Dritte Seite">Dritte Seite</a></li>
</ul>
</div>
PHP des zugrundeliegenden Themes ist identisch.
Das wird im zugrunde liegenden Theme ausgegeben (mit Post-Seite):
<div id="menu">
<ul>
<li class="active"><a href="http://themes.wordpress.net/testrun" title="Wordpress testsite">home</a></li>
<li class="page_item page-item-10"><a href="http://themes.wordpress.net/testrun/?page_id=10" title="Page 1">Page 1</a></li>
<li class="page_item page-item-12"><a href="http://themes.wordpress.net/testrun/?page_id=12" title="Page 2">Page 2</a></li>
</ul>
</div>
P.S.: Tut mir leid, dass der Code hier so unübersichtlich angezeigt wird; ich weiß nicht, wie man einen Zeilenumbruch darstellt.