404 Erreur sur les pages de taxonomie personnalisées 2, 3, etc.
-
04-11-2019 - |
Question
J'ai lu un tas de messages à ce sujet sans aucune chance jusqu'à présent. Je n'arrive pas à comprendre quel est le problème.
J'ai ce qui suit:
Type de message personnalisé: sermons
Taxonomie personnalisée: série
Mes URL en ce moment ressemblent à ceci mysite.com/sermons/parentterm/childterm/post
Lors de la visualisation du terme parent de la taxonomie de la série, la première page fonctionne bien. Cependant, lors de la navigation vers la page suivante à l'aide de la pagination de WordPress, il lance un 404. Donc, essayer de voir mysite.com/sermons/parentterm/page/2/ ne fonctionne pas.
Je suppose que je dois faire une réécriture d'URL? J'ai essayé ce qui suit sans chance:
function sermon_rewrite_rules() {
add_rewrite_rule('sermons/%series%/([^/]+)/?$',
'index.php?post_type=sermons&%series%=$matches[1]', 'top');
add_rewrite_rule('sermons/%series%/([^/]+)/page/([0-9]+)?$',
'index.php?post_type=players&type=$matches[1]&paged=$matches[2]','top');
}
add_filter('init', 'sermon_rewrite_rules');
J'ai essayé de lire tout ce que je peux à ce sujet et tout commence à se brouiller ensemble, toute aide serait grandement appréciée. Merci.
ÉDITER
Donc, après quelques bricolages, j'ai fonctionné et permet de permettre à Paginon sur les pages de taxonomie, mais cela casse mon article réel maintenant et affiche les termes là-bas. J'ai l'impression d'être très proche de la réponse, des idées?
function sermon_rewrite_rules() {
add_rewrite_rule(
'^sermons/([^/]*)/([^/]*)/(\d*)?',
'index.php?series=$matches[1]&p=$matches[2]&paged=$matches[3]',
'top'
);
}
add_filter('init', 'sermon_rewrite_rules');
Pas de solution correcte