web-dev-qa-db-fra.com

Éditer le texte de pagination dans la fonction get_the_posts_pagination

Je souhaite modifier le screen_reader_text dans le fichier link-template.php. Puis-je le faire dans un thème pour qu'il ne soit pas écrasé à la mise à jour? Il semble qu'un filtre soit la meilleure option, mais je ne trouve pas de documentation sur le filtre à utiliser.

Voici le code que je veux changer de link-template.php:

    if ( $GLOBALS['wp_query']->max_num_pages > 1 ) {
    $args = wp_parse_args( $args, array(
        'mid_size'           => 1,
        'prev_text'          => _x( 'Previous', 'previous set of posts' ),
        'next_text'          => _x( 'Next', 'next set of posts' ),
        'screen_reader_text' => __( 'Posts navigation' ),
    ) );

Comment puis-je changer la navigation des articles en quelque chose d'autre, via des fonctions ou d'une autre manière?

1
Jon

Vous pouvez modifier l'argument screen_reader_text lorsque vous appelez la fonction the_posts_pagination () wrapper dans vos fichiers de thème:

<?php the_posts_pagination( array(
    'mid_size'  => 2,
    'prev_text' => __( 'Back', 'textdomain' ),
    'next_text' => __( 'Onward', 'textdomain' ),
    'screen_reader_text' => __( 'Whatever', 'textdomain' ),
) ); ?>

Recherchez the_posts_pagination dans vos fichiers de modèle et ajustez les textes à votre guise.

 enter image description here 

0
sandrodz

__() signifie que le texte est passé à travers le filtre gettext, vous pouvez donc l'obtenir en ajoutant quelque chose comme ceci à votre functions.php:

function change_my_text( $translated_text, $text, $domain ) {
    if ( $translated_text === "Posts navigation" )
        $translated_text = "My fab new text";
    return $translated_text;
}
add_filter( 'gettext', 'change_my_text', 20, 3 );

J'espère que cela pourra aider

1
Peter HvD