Intereting Posts
My Calendar Plugin – добавление вывода непосредственно в файл шаблона Некоторые вопросы о том, как правильно добавить 2 CSS-файла в тему WordPress? Плагины Media Library для лучшего управления файлами? Как обрабатывать несколько вложенных коротких кодов с разными тегами? Невозможно дать правильный путь в wordpress Пользовательский тип сообщения / вкладка Как получить часть URL-адреса и ввести короткий код? Ошибка HTTP после завершения загрузки видео размером более 64 МБ -> После поднятия предела загрузки вручную в файле wp-config изменить изображения the_content для разных размеров (рабочий стол, планшет, мобильный)? Как раскрыть сообщение, только если это не проект? Звуковая ссылка WordPress не работает Мета-описание – код шаблона для получения описания категории Используйте Media Library для управления галереями, такими как Nextgen (с папками, альбомами, коллекциями, тегами, категориями, условиями …) Как называется страница с одной категорией и как она узнает, какие сообщения показывать? Содержимое из короткого кода появляется за пределами оболочки содержимого страницы

Загрузите страницу шаблона на основе части 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; });