Как добавить ‘/ blog /’ в URL-адреса сообщений WordPress
Недавно, работая над клиентским проектом, мы хотели добавить строку ‘/ blog /’ в URL-адреса сообщений WordPress. Я не вижу конкретной причины, по которой мы должны добавлять “/ blog /” к одному URL-адресу сообщения. В этом блоге я храню простые URL-адреса для своего сообщения. Однако клиент хотел, чтобы этот формат URL был в своем проекте.
Предполагая, что вы установили в настройках постоянной ссылки значение ‘post name’, URL-адрес сообщения WordPress будет иметь следующий формат:
SITE_URL / привет-мир
После добавления ‘/ blog /’ к URL-адресам сообщений это будет выглядеть так:
SITE_URL / блог / привет-мир
Давайте посмотрим, как это можно сделать на их веб-сайте WordPress.
Добавьте ‘/ blog /’ в URL-адреса сообщений WordPress.
Войдите в свою панель управления WordPress и перейдите в Настройки-> Постоянная ссылка. На этой странице выберите опцию «Пользовательская структура» и введите / blog /% postname% / в соответствующее поле. См. Снимок экрана ниже.
Не забудьте нажать кнопку «Сохранить изменения». В противном случае он не вступит в силу. Теперь проверьте URL-адреса ваших публикаций и категорий, они должны содержать «/ blog /» в соответствующих URL-адресах.
Ваша работа еще не закончена. Вышеупомянутые шаги также повлияют на ваш пользовательский тип сообщения и пользовательские URL-адреса таксономии.
Допустим, у вас есть настраиваемый тип записи «product» и настраиваемая таксономия «product_cat» на вашем веб-сайте WordPress. После выполнения вышеуказанных шагов URL-адреса типа сообщения и таксономии также будут содержать «/ blog /», как показано ниже.
SITE_URL / blog / product / test-product
SITE_URL / blog / product_cat / table
Если вас устраивает этот формат, не беспокойтесь. Но если вы не хотите, чтобы «/ blog /» в вашем пользовательском типе сообщения и пользовательских URL-адресах таксономии, вам нужно добавить еще один параметр в правило перезаписи.
При создании типа сообщения мы используем метод register_post_type(). В случае пользовательской таксономии используется метод register_taxonomy ().
У обоих этих методов есть rewrite
параметр. В этот параметр вы должны передать ключ, 'with_front' => false
который не влияет на ваши URL-адреса. Ваш код будет примерно таким, как показано ниже.
// custom post type 'product'
register_post_type( 'product',
array(
...
...
'rewrite' => array('slug' => 'product', 'with_front' => false),
)
);
// custom taxonomy 'product_cat'
register_taxonomy(
'product_cat',
'product',
array(
...
...
'rewrite' => array('slug' => 'product_cat', 'with_front' => false),
)
);
После добавления 'with_front' => false
как в register_post_type (), так и в register_taxonomy (), вы должны обновить постоянные ссылки на странице Настройки-> Постоянная ссылка. После этого вы увидите, что «/ blog /» добавлен только к вашим сообщениям и категориям по умолчанию. Ваши пользовательские типы сообщений и пользовательские URL-адреса таксономии останутся без изменений.
Надеюсь, вы знаете, как добавить ‘/ blog /’ в URL-адреса сообщений WordPress. При необходимости используйте любую другую строку и следуйте инструкциям, описанным в статье. Я хотел бы услышать ваши мысли и предложения в разделе комментариев ниже.
Статьи по Теме
- Как интегрировать Mailchimp с WooCommerce
- Войти по номеру телефона в WordPress
- Загрузить динамический контент в Bootstrap Modal в WordPress