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