Structure de pagination personnalisée
1 réponses
- votes
Après avoir cherchéiciet là,j'aiprobablementtrouvé une solution. (Jene saispas sije metrompe dans laterminologie WP!)
Lapage était redirigée de .../page5
vers .../page/5
,car lafonction redirect_canonical
réside dans lenoyau de Wordpress .
J'ai donc cherché à lemodifierpar hook
.
Peu depersonnes disaient supprimer Filtrez redirect_canonical
en ajoutant ceci dans le code: remove_filter('template_redirect','redirect_canonical');
.
Mais,après avoir vérifié certains autres réponses ,je pense queje ne dois corriger quemon cas,car la suppression detout lefiltre redirect_canonical
cause desproblèmes dans une autrepartie de Wordpress.
Voicimon codefinal qui a été ajouté dans les functions.php
function remove_page_number_permalink_redirect( $redirect_url )
{
if (is_paged() && get_query_var('paged') > 0) {
return false;
}
return $redirect_url;
}
add_filter( 'redirect_canonical', 'remove_page_number_permalink_redirect' );
After searching here and there, probably I found solution. (Don't know if I am doing wrong in WP terminology!)
Page was redirecting from .../page5
to .../page/5
, because of redirect_canonical
function resides in Wordpress core.
So I further searched for altering it by hook
.
Few people were saying remove redirect_canonical
filter by adding this in code: remove_filter('template_redirect','redirect_canonical');
.
But, after checking some other answers, I think I have to correct only my case, as removing whole redirect_canonical
filter cause trouble in other part of Wordpress.
Here is my final code which was added in my theme's functions.php
function remove_page_number_permalink_redirect( $redirect_url )
{
if (is_paged() && get_query_var('paged') > 0) {
return false;
}
return $redirect_url;
}
add_filter( 'redirect_canonical', 'remove_page_number_permalink_redirect' );
Actuellement,mapaginationfonctionne comme
Je veux le changeren:
J'utilise leplugin wp-pagenavi .
Ce quej'aiessayé:
option1
option2
option3
Quelest leproblème: Sij'accède à l'URL avec
.../page5
(oun'importe quellepage),elle redirige vers.../page/5/