J'utilise un thème qui utilise des articles pour plusieurs pages, et les articles de blog vont dans une catégorie appelée "blog", j'utilise le paramètre de permaliens "/% postname%" et l'url du menu de blog est "/ catégorie/blog". , comment puis-je réécrire cela dans "/ blog" sans interrompre le reste de la réécriture d'url wp?, mon htaccess est normal à partir de wp:
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
</IfModule>
Vous n'avez pas besoin de toucher à la configuration Apache pour cela, vous pouvez le faire à partir du système de réécriture WordPress. Mais en effet, votre idée générale est correcte: vous devriez ajouter ?cat=3
(ou category_name=blog
si vous voulez être encore plus clair). N'oubliez pas que votre archive de blog peut avoir plusieurs pages, vous voudrez peut-être aussi vous en occuper.
Voici comment je procéderais depuis WordPress:
add_action( 'init', 'wpse7379_init' );
function wpse7379_init()
{
add_rewrite_rule(
'blog(/page/([0-9]+))?/?$',
'index.php?category_name=blog&paged=$matches[2]',
'top'
);
}
ajouter RewriteRule ^blog$ /?cat=3 [NC,N]
semble faire le travail.