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' => __('← Previous'),
'next_text' => __('Next →')
));
?>
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.
Maintenant, voyez l'image ci-dessous de ce que j'essaie de réaliser en utilisant des étendues et des crochets.
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
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' => __('← Previous'),
'next_text' => __('Next →'),
'type' => 'array'
));
foreach ( $paginate_links as $pgl ) {
echo "[ $pgl ]";
}
?>
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.
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
.