Intereting Posts
Как создать галерею изображений с помощью wp-cli? Как всегда показывать полноразмерное изображение встраивание коротких кодов в шаблон php Почему я получаю уведомления по электронной почте о комментариях, которые WordPress уже определил, являются спамом? Массовое действие для обновления пользователем Справка по многоуровневой настройке – простой домен / субсайт всегда перенаправляется в домен с помощью subdir multisite Уведомить сайт WordPress, который я связал с ним Как создать tag.php при изменении пароля пользователя Chrome не предлагает его сохранить Страница не отображается под ее родителем Как запрашивать сообщения, основанные на координате lat-lng, как почтовая мета? Как я могу скрыть постоянную связь / короткую ссылку для определенного пользователя, зарегистрированного в Пользователях определенного уровня? Как отображать содержимое из внешнего db с соответствующими URL-адресами Динамические идентификаторы в привязках значений пользовательских настроек WordPress Список категорий случайной таксономии

Загрузите страницу шаблона на основе части slug в wordpress

Как я могу загрузить конкретный шаблон на основе части пули?

Скажем, у меня есть 3 URL-адреса, которые я хочу загрузить для одного и того же шаблона, поэтому я хочу, чтобы они совпадали на основе «рекомендации». Обратите внимание: я не хочу, чтобы одна страница создавалась в бэкэнд. Я хочу создать динамический контент.

Это более конкретная часть более широкого вопроса здесь. Динамический URL-адрес генерирует динамический контент


domain.com/advice-on-twitter

domain.com/advice-on-facebook

domain.com/advice-on-instagram

Solutions Collecting From Web of "Загрузите страницу шаблона на основе части slug в wordpress"

Вы можете фильтровать template_include , проверять URL-адрес запроса для своих поисковых слов и возвращать настраиваемый шаблон.

Вот пример:

 add_filter( 'template_include', function( $template ) { $template_map = [ 'advice-on' => 'advice', 'links-' => 'link-collection', ]; foreach ( $template_map as $find => $match ) { if ( 0 === strpos( $_SERVER[ 'REQUEST_URI' ], $find ) ) return get_template_directory() . "/$match.php"; } return $template; });