Pb de pagination (erreur 404) sur type d’articles personnalisé (Créer un compte)

  • Statut : non résolu
8 sujets de 1 à 8 (sur un total de 8)
  • Auteur
    Messages
  • #501157
    seb_Paris
    Membre
    Initié WordPress
    5 contributions

    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

    #798556
    wasicu
    Membre
    Maître WordPress
    2752 contributions

    http://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

    #798557
    seb_Paris
    Membre
    Initié WordPress
    5 contributions

    Bonjour 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éfaut

    J’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 ?

    #798558
    wasicu
    Membre
    Maître WordPress
    2752 contributions

    Dé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 :

    http://pastebin.com/VtHQEkH7

    #798559
    seb_Paris
    Membre
    Initié WordPress
    5 contributions

    Je 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.

    #798560
    wasicu
    Membre
    Maître WordPress
    2752 contributions

    Ok alors je me retire du fil afin de laisser la place à des experts plus qualifiés.

    #798561
    seb_Paris
    Membre
    Initié WordPress
    5 contributions

    Mon 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

    #2254658
    Reduc
    Participant
    Initié WordPress
    7 contributions

    Bonjour,

    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é.

8 sujets de 1 à 8 (sur un total de 8)
  • Vous devez être connecté pour répondre à ce sujet.