WordPress Title in Header

Salutare !

Creez o tema custom pe WordPress si ma lovesc de o mica problema. Incerc sa scot toate titlurile din loop si sa le duc in header.php. Pe langa titluri, pentru articole am nevoie de categorii, autor si numarul comentariilor.

Am reusit oarecum, dar nu 100%.

<div class="module module-page-title">
    <?php if ( is_front_page() ) {
        echo '<h1 class="module_title">' . get_bloginfo( 'name' ) . '</h1>';
    } else if ( is_search() ) {
        printf( '<h1 class="module_title">' . esc_html__( 'Search Results for: %s', 'bgg' ), '<span>' . get_search_query() . '</span></h1>' );
    } else if ( is_single() ) {
        echo '<div class="test">';
        echo get_the_category_list( ', ', 'bgg' );
        echo '</div>';
        echo '<h1>News Details</h1>';
    } else {
        echo wp_title( '', true, 'right' );
    } ?>
</div>

A mai incercat cineva chestia asta? Am cautat destul de mult si nu am reusit sa gasesc ceva ok.

Multumesc !

In cazul in care ii trebuie cuiva:

if ( is_front_page() ) {
    echo '<h1 class="module_title">' . get_bloginfo( 'name' ) . '</h1>';
} else if ( is_home() ) {
    echo '<h1 class="module_title">';
        echo wp_title( '', true, 'right' );
    echo '</h1>';
} else if ( is_search() ) {
    echo '<h1 class="module_title">';
        printf( esc_html__( 'Search Results for: %s' ), '<span>' . get_search_query() . '</span>' );
    echo '</h1>';
} else if ( is_single() ) {
    echo '<h1 class="module_title">' . get_the_title() . '</h1>';
    echo '<div class="module_date-time"><span class="module_date-text">';
        echo get_the_date();
    echo '</span></div>';
} else if ( is_archive() ) {
    echo '<h1 class="module_title">';
        the_archive_title();
    echo '</h1>';
} else if ( is_404() ) {
    echo '<h1 class="module_title">';
        esc_html_e( 'Page Not Found' );
    echo '</h1>';
} else {
    echo '<h1 class="module_title">';
        the_title();
    echo '</h1>';
}