Intereting Posts
Показать новые сообщения категории в разделенных divs Проверка, имеет ли страница связанный срок? if (is_page (** PAGE ID **)) не работает Сортировка страниц в цикле по полю заказа атрибутов страницы администратора? Выполнение действия после публикации сохраняется со всеми связанными записями post_meta (данные) Ссылка URL-адрес URL-адреса php и wordpress Совместное использование папки wp-контента по различным установкам WordPress multisite Обновление WordPress и плагинов разный для цикла, если разрешение экрана <1000 пикселей Мета-описание – код шаблона для получения описания категории Хорошие URL-адреса для списка настраиваемых типов сообщений с общей пользовательской таксономией? Показать сообщение Автор Ссылка выше цикла Отказоустойчивые изображения PHP / WordPress – Как проверить, возвращает ли Shortcode контент? Admin user edit – Захватить вновь представленную мета-пользователя сразу после обновления / отправки

Использование пользовательского mod_rewrite без нарушения постоянных ссылок wordpress

Я использую тему, которая использует сообщения для нескольких страниц, а сообщения в блогах идут в категории под названием «блог», я использую параметр постоянных ссылок «/% postname%», а URL-адрес меню блога «/ category / blog» , как я могу переписать это для «/ blog», не нарушая остальные URL-адреса wp url ?, htaccess – это нормальный из 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> 

Вам не нужно прикасаться к конфигурации Apache для этого, вы можете сделать все это из системы перезаписи WordPress. Но действительно, ваша общая идея правильная: вы должны добавить ?cat=3 (или category_name=blog если вы хотите быть еще четче). Помните, что ваш блог-архив может иметь несколько страниц, возможно, вы тоже хотите справиться с этим.

Вот как я сделал бы это из 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' ); } , add_action( 'init', 'wpse7379_init' ); function wpse7379_init() { add_rewrite_rule( 'blog(/page/([0-9]+))?/?$', 'index.php?category_name=blog&paged=$matches[2]', 'top' ); } которого add_action( 'init', 'wpse7379_init' ); function wpse7379_init() { add_rewrite_rule( 'blog(/page/([0-9]+))?/?$', 'index.php?category_name=blog&paged=$matches[2]', 'top' ); } 

добавление RewriteRule ^blog$ /?cat=3 [NC,N] Кажется, чтобы выполнить эту работу.