- Statut : non résolu
- Ce sujet contient 7 réponses, 3 participants et a été mis à jour pour la dernière fois par Reduc, le il y a 5 années et 10 mois.
-
AuteurMessages
-
22 octobre 2011 à 17 h 02 min #501157
Bonjour,
Ma configuration WP actuelle
– Version de WordPress : 3.2.1
– Version de PHP/MySQL : 5.3.8 VC9 / 5.5.15
– Thème utilisé : Twenty Ten
– Extensions en place : Category pagination fix / WP-PageNavi / More Types
– Nom de l’hebergeur : localhost
– Adresse du site :Problème(s) rencontré(s) :
Bonjour,
Je débute sur wordpress et j’ai créé un site pour le moment en localhost. J’ai créé un type d’article personnalisé appelé « poteries » et une catégorie « catalogue ».
Tous mes articles s’affichaient bien, j’ai souhaité par la suite mettre en place une pagination, j’ai donc utilisé l’extension wp-PageNavi.La première page s’affiche correctement, la seconde et les suivantes me renvoient vers une erreur 404, je ne comprends pas.
Après avoir parcouru beaucoup d’articles sur ce sujet, je sèche.
Voici mon code :rewind_posts();
if ( get_query_var(‘paged’) ) {
$paged = get_query_var(‘paged’);
} else if ( get_query_var(‘page’) ) {
$paged = get_query_var(‘page’);
} else {
$paged = 1;
}
$arguments = array(‘cat’ => 6, ‘caller_get_posts’=>1, ‘post_type’ => ‘Poterie’, ‘post_status’ => ‘publish’, ‘posts_per_page’ => 4, ‘paged’ => $paged);
$wp_query = new WP_Query($arguments);
if(function_exists(‘wp_pagenavi’)) {
wp_pagenavi();
}
?>
have_posts() ) while ( $wp_query->have_posts() ) : $wp_query->the_post(); ?>
<div id="post- » >
Pouvez-vous m’aider s’il vous plaît ?
Merci
23 octobre 2011 à 8 h 00 min #798556http://www.wordimpressed.com/wordpress/solve-wordpress-custom-post-type-404-error-issues/
Un problème semble-t-il récurrent avec wp_pagenavi et custom post
25 octobre 2011 à 5 h 27 min #798557Bonjour Wasicu,
J’ai déjà testé tous les conseils présents sur ce lien, aucun n’a pu résoudre mon problème :
– Mon custom post type est nommé différent de ma catégorie ou d’une page
– J’ai testé : $paged = (get_query_var(‘paged’)) ? get_query_var(‘paged’) : 1; mais en vain, d’ailleurs j’ai lu sur un autre article que pour un custom post type, il fallait utiliser get_query_var(‘page’) et non ‘paged’
– J’ai installé le plugin Category pagination fix
– Mon permalien est à défautJ’ai même essayé avec un autre plugin de pagination, mais le problème ne semble pas venir du plugin.
Auriez-vous une idée pour contourner le problème ?
25 octobre 2011 à 10 h 24 min #798558Désolé, mais je ne me suis pas encore frotté aux custom posts. Je vous remercie de ce topic qui m’a bien donné l’envie de m’y mettre pour un site sur lequel je travaille actuellement.
Sinon j’ai trouvé ça sur le forum anglophone (mais qui laisse le paged) et qui a sauvé la mise à 7 utilisateurs :
25 octobre 2011 à 17 h 24 min #798559Je vous remercie.
J’ai recopié le code présent sur ce lien, en l’adaptant à mon custom post type mais j’obtiens toujours la même erreur.
26 octobre 2011 à 8 h 42 min #798560Ok alors je me retire du fil afin de laisser la place à des experts plus qualifiés.
3 novembre 2011 à 19 h 45 min #798561Mon problème a été résolu, j’ai rajouté dans le fichier functions.php de mon thème le code suivant :
add_filter(‘pre_get_posts’, ‘query_post_type’);
function query_post_type($query) {
if(is_category() || is_tag() || is_home() && empty( $query->query_vars[‘suppress_filters’] ) ) {
$post_type = get_query_var(‘post_type’);
if($post_type)
$post_type = $post_type;
else
$post_type = array(‘post’,’Poterie’,’nav_menu_item’); //Poterie étant mon custom post type
$query->set(‘post_type’,$post_type);
return $query;
}
}Solution trouvé dans ce forum : http://www.wordpress-fr.net/support/viewtopic.php?pid=300523#p300523
Merci pour votre aide
2 avril 2019 à 16 h 07 min #2254658Bonjour,
Je souhaite partager le bug de la pagination WordPress qui fonctionne sur la page d’accueil
mais quis renvoyer sur une erreur 404 quand on tente de passer à la page 2 dans une catégorie du site.Cette erreur survient surtout quand on souhaite avoir de jolie URL SEO Friendly du type /%category%/%postname%/
La plus rien ne fonctionne.
La solution je l’ai trouvé en fouyant le web durant 2 jours et en adaptant un code qui ne fontionnais pas dans mon cas.
Donc voici la correction à apporter sans tarder :
Ouvrir le fichier wp-includes/functions.php
Puis ajouter tout à la fin le code suivant :
function my_pagination_rewrite() {
add_rewrite_rule('([a-z]+)/page/?([0-9]{1,})/?$', 'index.php?category_name=$matches[1]&paged=$matches[2]', 'top');
}
add_action('init', 'my_pagination_rewrite');Ensuite RDV dans votre backoffice reglages > permalien
et enregistrer les modifications afin de réinitialiser le cache.
Et enfin supprimer le cache navigateur puis reactulisé la page.
Voila, en espérant vous avoir aidé.
-
AuteurMessages
- Vous devez être connecté pour répondre à ce sujet.