WP Переписать страницу структуры с параметром id? Id = [id] в / id / [id] - PullRequest
0 голосов
/ 14 мая 2018

Теперь у меня есть поле детализации страницы (slug: detail-field, имя шаблона: Detail field template)

В настоящее время я использую параметр ?id=[id] для отправки данных на эту страницу: http://example.com/detail-field?id=69. Основываясь на $_GET['id'], он получит данные поля и покажет их внешнему интерфейсу.

Но этот слаг плохо подходит для SEO, и у него есть некоторые проблемы при публикации в социальной сети Facebook. Поэтому я хочу изменить его на http://example.com/detail-field/id/69

Я плохо умею переписывать и не знаю, с чего начать. Ребята, вы можете мне помочь?

1 Ответ

0 голосов
/ 14 мая 2018

WordPress переписать структуру:

Добавить функцию ниже в function.php

function myplugin_rewrite_tag_rule() {
    add_rewrite_tag( '%detail-field%', '([^&]+)' );
    add_rewrite_rule( '^detail-field/([^/]*)/?', 'index.php?detail-field=$matches[1]','top' );
}
add_action('init', 'myplugin_rewrite_tag_rule', 10, 0);

Затем сбросить постоянную ссылку.

Надеюсь, это работает для вас.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...