2015-11-04 2 views
2

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

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

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

+1

Если вы попробуете: 'vidlab.io/ somethingelse = GoPro', вы все равно получите 404? ? Некоторые строковые ключи запроса «зарезервированы» в Wordpress –

ответ

0

Это легко.

Вы должны использовать две функции 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 и только нажать на кнопку Сохранить, чтобы очистить кэш постоянную ссылку.

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

Мой пример со страницы Свод WordPress:

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

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

Смежные вопросы