Wordpress - отображение переменного контента на основе переменной в URL
У меня есть платформа wordpress,и я смотрю на отображение переменного контента на странице, основанной на переменной в url.
У меня есть сайт 1 страница (www.vidlab.io) и хотелось бы раздел "редактирования видео GoPro" для отображения сведений о редактирования видео GoPro, если URL-адрес является vidlab.Ио/?тип=GoPro или информация о свадебных редактирования, если URL-адрес является vidlab.Ио/?тип=свадьба, и так далее. Я читал, что вы можете использовать вызов get, но не совсем уверен, как получить эту информацию в URL без получения 404.
Есть идеи по использованию плагинов? Или PHP, который я могу вставить на страницу, чтобы получить этот результат?
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: