Hallo, ich arbeite mich gerade in Wordpress ein, und hab glaube schon einen Bug gefunden.
Ich hab mir mein Theme ähnlich aufgebaut wie hier:
http://www.danieljaeger.de/?p=153
und hier mein Code (gekürzt):
<?php get_header(); ?>
<?php global $more; $more = 0; ?>
<div id="navigation1">
<ul>
<?php wp_list_pages('sort_column=menu_order&depth=1&title_li='); ?>
</ul>
</div>
<div id="maincontainer">
<div id="inhalt">
<h1>
<?php the_title(); ?>
</h1>
<?php query_posts('cat=12'); ?>
<?php if (have_posts()) : ?>
<?php while (have_posts()) : the_post(); ?>
<h2><?php the_title(); ?></h2>
<div class="entry">
<?php the_content(); ?>
</div>
<?php endwhile; ?>
<?php else : ?>
<?php include (TEMPLATEPATH . "/searchform.php"); ?>
<?php endif; ?>
</div>
<div id="navigation2">
<ul>
<?php wp_list_pages('sort_column=menu_order&depth=1&title_li='); ?>
</ul>
</div>
</div>
get_footer(); ?>
Alles anzeigen
Wie Ihr seht, gibt es hier zwei Navigationsblöcke.
Den ersten Block "id=navigation1" hab ich nur zur Demo eingebaut, in meinem wirklichen Theme existiert dieser nicht.
In beiden Blöcken lasse ich mir die Menüstruktur mit "wp_list_pages()" ausgeben. Allerdings wird nur im ersten Block die aktuelle Seite durch die Klasse "current_page_item" markiert.
Das heißt, wenn ich den Loop durchlaufen habe, erkennt Wordpress die aktuelle Seite nicht mehr. Gibt es eine Funktion, mit der ich Wordpress wieder sagen kann, dass dies die Aktuelle Seite ist, oder handelt es sich hierbei wirklich um einen Bug in Wordpress?
Vielen Dank