Як додати ‘/ blog /’ до URL-адрес дописів WordPress
Нещодавно, працюючи над клієнтським проектом, ми хотіли додати рядок ‘/ blog /’ до URL-адрес публікацій WordPress. Я не бачу жодної конкретної причини, чому ми повинні додавати ‘/ blog /’ до однієї URL-адреси публікації. У цьому блозі я зберігаю прості URL-адреси для мого допису. Однак клієнт хотів цей формат URL у своєму проекті.
Припускаючи, що ви встановили для налаштувань постійного посилання значення «ім’я публікації», URL-адреса публікації WordPress матиме такий формат:
SITE_URL / привіт світ
Після додавання ‘/ blog /’ до URL-адрес публікацій це буде виглядати так:
SITE_URL / blog / hello-world
Давайте подивимося, як це можна зробити на їх веб-сайті WordPress.
Додайте ‘/ blog /’ до URL-адрес публікацій WordPress
Увійдіть на свою інформаційну панель WordPress і перейдіть до Налаштування-> Постійне посилання. На цій сторінці виберіть опцію "Спеціальна структура" та введіть / blog /% postname% / у дане поле. Зверніться до знімка екрана нижче.
Не забудьте натиснути кнопку «Зберегти зміни». Інакше це не набере чинності. Тепер перевірте URL-адреси публікацій та категорій, вони повинні містити "/ blog /" у відповідних URL-адресах.
Ваша робота ще не закінчена. Вищевказані кроки також вплинуть на ваш власний тип публікації та користувацькі URL-адреси таксономії.
Скажімо, на вашому веб-сайті WordPress є власний тип публікації ‘product’ та спеціальна таксономія ‘product_cat’. Після виконання вищевказаних кроків 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