Verwenden Sie the_posts_pagination(); ohne Titel

Lesezeit: 2 Minuten

Bei Verwendung von the_posts_pagination (siehe Kodex) zeigt die Paginierung einen Titel “Post-Navigation”.

Kann man das abschalten?

Zum Beispiel mit etwas wie:

the_posts_pagination( array(
    'title'              => '', // this should hide the title
    'prev_text'          => __( 'Previous', 'twentyfifteen' ),
    'next_text'          => __( 'Next', 'twentyfifteen' ),
    'before_page_number' => '<span class="meta-nav screen-reader-text">' . __( '', 'nieuwedruk' ) . ' </span>',
) );

Benutzer-Avatar
Asgu

Es gibt die Eigenschaft “screen_reader_text”, die Ihnen helfen sollte

the_posts_pagination( array(
    'screen_reader_text' => ' ', 
    'prev_text'          => __( 'Previous', 'twentyfifteen' ),
    'next_text'          => __( 'Next', 'twentyfifteen' ),
    'before_page_number' => '<span class="meta-nav screen-reader-text">' . __( '', 'nieuwedruk' ) . ' </span>',
) );

Hinweis: Daher das Leerzeichen zwischen den einfachen Anführungszeichen.

  • Hallo @asgu, danke für die Antwort. Das scheint aber nichts daran zu ändern.

    – Remi

    25. April 2015 um 15:19 Uhr

  • Das Hinzufügen eines Leerzeichens zwischen den einfachen Anführungszeichen scheint den Zweck zu erfüllen.

    – Remi

    25. April 2015 um 15:23 Uhr

  • Was ist mit SEO? H2 ist noch in Seite

    – aletede91

    10. Juli 2018 um 10:21 Uhr

Bei der Suche nach einer Lösung habe ich festgestellt, dass dieser Link die relativste, aber keine vollständige Lösung für meine Situation ist. Die obige Antwort löst eine Warnung aus, wenn Sie Ihren HTML-Code mit W3C validieren.

Ich habe einen Weg gefunden, die Überschrift vollständig zu entfernen, indem ich eine Aktion hinzufüge, die das h2-Tag mit preg_replace() entfernt. Regex ist nicht mein bester Job. Wenn Sie also Vorschläge haben, lassen Sie es mich bitte jetzt wissen.

Ich habe die folgende Aktion in meine functions.php eingefügt:

function sanitize_pagination($content) {
    // Remove role attribute
    $content = str_replace('role="navigation"', '', $content);

    // Remove h2 tag
    $content = preg_replace('#<h2.*?>(.*?)<\/h2>#si', '', $content);

    return $content;
}

add_action('navigation_markup_template', 'sanitize_pagination');

Die obige Funktion entfernt auch das Attribut „Rolle“ aus dem Navigationselement (verursacht eine W3C-Warnung).

Ich weiß, dass dies ein alter Beitrag ist, aber für Leute, die eine einfache Lösung suchen, würde ein einfacher CSS-Block ausreichen. PHP muss nicht angepasst werden.

h2.screen-reader-text {
    display: none;
}

oder

.post-navigation h2.screen-reader-text {
    display: none;
}

  • Dies löst das Problem nicht. Es erzeugt immer noch unerwünschten HTML-Müll, der für Benutzer möglicherweise nicht sichtbar ist, aber für Suchmaschinen, Bots usw. sichtbar ist.

    – Verschmelzung

    18. Juni um 8:54 Uhr

1383540cookie-checkVerwenden Sie the_posts_pagination(); ohne Titel

This website is using cookies to improve the user-friendliness. You agree by using the website further.

Privacy policy