Как я могу загрузить конкретный шаблон на основе части пули?
Скажем, у меня есть 3 URL-адреса, которые я хочу загрузить для одного и того же шаблона, поэтому я хочу, чтобы они совпадали на основе «рекомендации». Обратите внимание: я не хочу, чтобы одна страница создавалась в бэкэнд. Я хочу создать динамический контент.
Это более конкретная часть более широкого вопроса здесь. Динамический URL-адрес генерирует динамический контент
domain.com/advice-on-twitter
domain.com/advice-on-facebook
domain.com/advice-on-instagram
Вы можете фильтровать 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; });