web-dev-qa-db-fra.com

Correction du type de message personnalisé 404?

J'essaie de faire fonctionner ça toute la journée mais je n'ai pas eu de chance ...

J'ai un type de message personnalisé appelé 'news' et un modèle d'archive (archive-news.php). Ici, j'aimerais montrer 2 messages avec pagination, ce qui fonctionne bien, jusqu'à ce que j'essaie d'aller à la page suivante (/news/page/2) qui renvoie une erreur 404.

Une idée de comment résoudre ceci/ce que je fais mal?

J'ai littéralement passé toute la journée à essayer de trouver une solution à ce problème en cherchant dans Google et les formulaires WordPress. J'ai trouvé de nombreuses solutions, dont aucune n'a fonctionné jusqu'à présent.

Fonction de type de message personnalisée: http://Pastebin.com/uG1L6YNu
Mes règles de réécriture impriment: http://Pastebin.com/jbaDANYr

8
Dale-Anthony

Cela fonctionne maintenant pour moi ... pour ceux d'entre vous qui ont le même problème, il s'avère que tout le code était correct.

Le problème était que WordPress est configuré pour afficher 10 messages par page par défaut, ce qui s'est heurté à ma requête (en le limitant à 2 messages) pour résoudre le problème. J'ai modifié le paramètre WordPress (Paramètres/Lecture dans le tableau de bord de l'administrateur) sur 1.

16
Dale-Anthony

J'ai trouvé la solution ici: http://walrusinacanoe.com/web-development/742

C'est élégant et fonctionnel:

add_action( 'parse_query','changept' );
function changept() {
    if( is_category() && !is_admin() )
        set_query_var( 'post_type', array( 'post', 'your_custom_type' ) );
    return;
}
6
eveevans

Vous avez probablement déjà essayé cela, mais la réinitialisation des permaliens peut résoudre ce problème. Allez dans Paramètres-> Permaliens et enregistrez les permaliens à nouveau.

0
danielwiener