Wordpress - отображение переменного контента на основе переменной в URL


У меня есть платформа wordpress,и я смотрю на отображение переменного контента на странице, основанной на переменной в url.

У меня есть сайт 1 страница (www.vidlab.io) и хотелось бы раздел "редактирования видео GoPro" для отображения сведений о редактирования видео GoPro, если URL-адрес является vidlab.Ио/?тип=GoPro или информация о свадебных редактирования, если URL-адрес является vidlab.Ио/?тип=свадьба, и так далее. Я читал, что вы можете использовать вызов get, но не совсем уверен, как получить эту информацию в URL без получения 404.

Есть идеи по использованию плагинов? Или PHP, который я могу вставить на страницу, чтобы получить этот результат?

1 2

1 ответ:

Это легко.

Вы должны использовать две функции Wordpress.

Add_rewrite_rule ()

И

Add_rewrite_tag ()

Сначала вы включаете функцию add_rewrite_tag() в свою functions.php тему.

Например:

function custom_rewrite_tag() {
  add_rewrite_tag('%food%', '([^&]+)');
  add_rewrite_tag('%variety%', '([^&]+)');
}
add_action('init', 'custom_rewrite_tag', 10, 0);

После этого вы должны выбрать одну страницу wordpress, которая содержит ваш контент. Вы должны использовать идентификатор страницы этой страницы.

Чем вы включаете add_rewrite_rule() в свой functions.php.

Для Пример:

 function custom_rewrite_rule() {
    add_rewrite_rule('^nutrition/([^/]*)/([^/]*)/?','index.php?page_id=12&food=$matches[1]&variety=$matches[2]','top');
  }
  add_action('init', 'custom_rewrite_rule', 10, 0);

Обратите внимание!:

После этого вы должны перейти к своему settings -> permalinks и только нажать кнопку СОХРАНИТЬ, чтобы очистить ваш кэш permalink.

Важно: не забудьте смыть и восстановить правила перезаписи база данных после изменения правил. С Экранов Администрирования WordPress, Выберите Настройки - > постоянные ссылки и просто нажмите Сохранить изменения без каких-либо изменения.

Мой пример взят со страницы кодекса wordpress:

Https://codex.wordpress.org/Rewrite_API/add_rewrite_rule

Https://codex.wordpress.org/Rewrite_API/add_rewrite_tag