web-dev-qa-db-fra.com

Pagination de la catégorie slug retourne 404 lorsque page> = 2

J'ai un type personnalisé et la limace est:

'rewrite' => array('slug' => 'blog/%blogs_tax%'),

Et après register_post_type(), j’ai une fonction pour réécrire la variable slug.

Je fonctionne bien, mais j'ai des problèmes de pagination ...

Lorsque j'essaie d'accéder à quelque chose comme http://www.site.com/blog/job/page/2/ (le travail est la catégorie), Je reçois 404.

La pagination avec un slug simple à partir d'un autre type personnalisé Comme: 'slug' => 'cases/') fonctionne bien ... le problème ne se produit que lorsque j'utilise une variable dans le slug (% blogs_tax% ou un autre). Comment le réparer? Merci.

1
gregolin

J'ai résolu ce problème avec:

add_rewrite_rule('blog/([^/]*)/page/([0-9]+)?/?$', 'index.php?post_type=blog&blogs_tax=$matches[1]&paged=$matches[2]', 'top');

Dans functions.php, après register_post_type.

Très important: vous devez vider les règles. Il est facile de changer le permalien.

1
gregolin