Paginer des liens avec des permaliens "moche" et "joli"?
1 réponses
- votes
Il semble doncpossible defairefonctionner cettefonction avec despermaliens «moche»et «jolie».Voici le code:
<?php
global $wp_query;
//structure of "format" depends on whether we're using pretty permalinks
if( get_option('permalink_structure') ) {
$format = '?paged=%#%';
} else {
$format = 'page/%#%/';
}
$big = 999999999; // need an unlikely integer
$base = $format =='?paged=%#%' ? $base = str_replace( $big, '%#%', esc_url( get_pagenum_link( $big ) ) ) : $base = @add_query_arg('paged','%#%');
echo paginate_links( array(
'base' => $base,
'format' => $format,
'current' => max( 1, $paged ),
'total' => $wp_query->max_num_pages,
'prev_text' => esc_html__( 'Prev', 'domain' ),
'next_text' => esc_html__( 'Next', 'domain' ),
'end_size' => 1,
'mid_size' => 1,
) );
?>
J'espère que cela aidera quelqu'un;)
So it look's like it is possible to make this function work with “ugly” and “pretty” permalinks. Here is the code:
<?php
global $wp_query;
//structure of "format" depends on whether we're using pretty permalinks
if( get_option('permalink_structure') ) {
$format = '?paged=%#%';
} else {
$format = 'page/%#%/';
}
$big = 999999999; // need an unlikely integer
$base = $format =='?paged=%#%' ? $base = str_replace( $big, '%#%', esc_url( get_pagenum_link( $big ) ) ) : $base = @add_query_arg('paged','%#%');
echo paginate_links( array(
'base' => $base,
'format' => $format,
'current' => max( 1, $paged ),
'total' => $wp_query->max_num_pages,
'prev_text' => esc_html__( 'Prev', 'domain' ),
'next_text' => esc_html__( 'Next', 'domain' ),
'end_size' => 1,
'mid_size' => 1,
) );
?>
Hope it will help someone ;)
Sij'ai activé les "jolis"permaliens,mon codefonctionnerapour lespages statiques (fonctionnera si lapageest définie comme "page d'accueil" ou "pagenormale"). Maismon code se casse sij'utilise la structure "permalienpar défaut".
J'ai cecijusqu'àprésent (fonctionnebien avec "jolispermaliens"mais rompt avec "laidpermaliens"):
Est-ilpossible d'avoir unepaginationnumérotéepour les deux (lienspermaliens laidset jolis)?