breadcrumb-navigation nach änderung der startseite und der blog-seite fehlerhaft
hallo allerseits,
ich habe folgende breadcrumb-navigation mithilfe im netz gefundener codeschnipsel umgesetzt:
function the_breadcrumb() {
if (is_home()) {
echo 'Du bist hier: <span id="aktuell">';
echo bloginfo('name') . '</span>';
}
if (!is_home()) {
echo 'Du bist hier: <a class="intlink" href="';
echo get_option('home');
echo '">';
bloginfo('name');
echo '</a>… ';
}
if (is_single()) {
echo '<span id="aktuell">';
the_title();
}
elseif (is_page()) {
$ancestors = get_ancestors( get_the_ID(), 'page' ) ;
$i = count( $ancestors ) ;
while ( $i > 0 ) {
$page_data = get_page( $ancestors[$i-1] ) ;
echo '<a class="intlink" href="'.get_permalink( $page_data->ID ).'">'.$page_data->post_title.'</a>… ' ;
$i-- ;
}
echo '<span id="aktuell">';
echo the_title() . '</span>';
}
}
Alles anzeigen
mittels
<span id="aktuell"></span>
formatiere ich per css die aktuelle seite am pfadende der breadcrumb-navi.
soweit, so gut.
alles funktioniert wie gewünscht, wenn startseite und artikelseite standardmäßig eingestellt sind, wie von wp vorgegeben.
nun will ich jedoch eine statische seite als startseite (homepage) und eine andere seite (blog) als artikelindex haben.
wenn ich das aber im backend einstelle, funktioniert die breadcrumb-navigation nicht mehr wie gewünscht.
einfaches ändern von >>is_home()<< nach >>is_front_page()<< bringt nicht den gewünschten erfolg.
der haken sitzt irgendwoanders im pfeffer...
ich möchte gern auf der starseite stehen haben:
>>Du bist hier: namederwebsite<<.
auf der artikelindexseite soll dann entsprechend stehen:
>>Du bist hier: namederwebsite / namederartikelindexseite<<.
und auf den anderen (statischen) seiten dann die jeweilige entsprechung.
unterseiten sollen mit den jeweiligen elternseiten angegeben sein.
keine angabe der kategorien im pfad erwünscht.
als zuschaltbare option für eventuelle fälle wäre die kategorien-anzeige im pfad jedoch vielleicht doch mal nützlich...?
ich würde mich freuen, wenn mir da jemand helfen würde.
vielen dank im voraus!
detlef