So, jetzt habe ich die Lösung. Mit ein paar Optimierung (z. B. Seitenname VOR Blogname) sieht der Code so aus:
PHP
<?php
echo ' <title>';
if ( is_home() ) {
// Blog's Home
if ( $paged >= 2 || $page >= 2 ) echo ' » Seite ' . sprintf('%s', max( $paged, $page )) . ' - ';
echo get_bloginfo('name');
} elseif ( is_category() ) {
// Archive: Category
echo 'Kategorie '; single_cat_title() . '';
} elseif ( is_day() ) {
// Archive: By day
echo 'Tagesarchiv vom ' . get_the_time('d') . '. ' . get_the_time('F') . ' ' . get_the_time('Y') . '';
} elseif ( is_month() ) {
// Archive: By month
echo 'Monatsarchiv ' . get_the_time('F') . ' ' . get_the_time('Y') . '';
} elseif ( is_year() ) {
// Archive: By year
echo 'Jahresarchiv ' . get_the_time('Y') . '';
} elseif ( is_search() ) {
// Search
echo 'Suche ‹' . wp_specialchars($s, 1) . '';
} elseif ( is_404() ) {
// 404
echo get_bloginfo('name') . ' Fehler 404 - Angeforderte Seite nicht gefunden';
} else {
// Everything else. Fallback
wp_title(''); echo ' - ' . get_bloginfo('name');
}
echo '</title>';
?>
Alles anzeigen
Die Hauptänderung ist in Zeile 5...
Wie ichs herausgefunden habe? Viel probiert (dann dadurch die Funktion des Codes verstanden) und das halbe Internet durchgelesen :-)
LG,
Stephan