web-dev-qa-db-fra.com

ajouter des étendues et des caractères dans paginate_links

J'utilise paginate_links sur ma requête de page personnalisée.

Ce que j’ai déjà fait est adorable et c’est le code que j’ai jusqu’à présent ...

<?php
    global $wp_query;

    $big = 999999999; // need an unlikely integer

    echo paginate_links( array(
        'base'      => str_replace( $big, '%#%', get_pagenum_link( $big ) ),
        'format'    => '?paged=%#%',
        'current'   => max( 1, get_query_var('paged') ),
        'total'     => $wp_query->max_num_pages,
        'prev_text' => __('&#8592; Previous'),
        'next_text' => __('Next &#8594;')
    ));
?>

Bien que j'ai vraiment besoin d'être un peu plus différent, mais je ne trouve aucune documentation sur la manière de plier les règles avec.

Question 1
J'ai besoin que le prev_text et next_text soit traduisible. J'ai ajouté mon thème text domain pour la localisation de mon thème. Et sur les chaînes de texte génériques, j'ai utilisé cette <?php _e('Latest Dowloads','mythemetextdomain'); ?>. Comment puis-je ajouter mon domaine de texte de thème dans la chaîne prev_text et next_text ?.

Question 2
Comment puis-je ajouter <span class="bracket">[</span> et <span class="bracket">]</span> entre chacun de mes numéros de page paginés?

S'il vous plaît voir l'image ci-dessous de ce que ma pagination actuelle ressemble.

enter image description here

Maintenant, voyez l'image ci-dessous de ce que j'essaie de réaliser en utilisant des étendues et des crochets.

enter image description here

Est-ce que quelqu'un peut m'aider à modifier ma requête paginée ci-dessus pour que ces 2 choses fonctionnent? Ou n'est-ce pas possible?

Merci

2
Joshc

La fonction paginate_links () peut renvoyer "plain", "list" et "array" ( http://codex.wordpress.org/Function_Reference/paginate_links ). Définissez simplement le type en tant que tableau, vous pourrez alors l'afficher comme vous le souhaitez:

<?php
    global $wp_query;

    $big = 999999999; // need an unlikely integer

    $paginate_links = paginate_links( array(
        'base'      => str_replace( $big, '%#%', get_pagenum_link( $big ) ),
        'format'    => '?paged=%#%',
        'current'   => max( 1, get_query_var('paged') ),
        'total'     => $wp_query->max_num_pages,
        'prev_text' => __('&#8592; Previous'),
        'next_text' => __('Next &#8594;'),
        'type'      => 'array'
    ));

    foreach ( $paginate_links as $pgl ) {
        echo "[ $pgl ]";
    }
?>
2
Douglas de Moura

Pour les crochets, j'essaierais de faire:

.pagenumber:before { content:'['; }
.pagenumber:after { content:']'; }

Et vous pouvez également utiliser les marges, les rembourrages, le positionnement, etc. pour obtenir exactement ce que vous voulez.

1
Kevin Langley Jr.

Question 1: Utilisez __ (double trait de soulignement) au lieu de _e.

Question 2: Un filtre ou un crochet est peut-être disponible pour cela mais vous pouvez également utiliser CSS pour générer du contenu pour la classe page_number.

0
Joseph Leedy