Сделать только содержание обновления WordPress темы
Я хочу создать WordPress сайт, который обновляет только часть контента / публикации, а не заголовок, навигацию, нижний колонтитул или боковую панель. Это возможно? Если да, то как?
2 ответа
То, чего вы пытаетесь достичь, технически возможно, однако ваша тема WordPress должна поддерживать это. Для этого вам нужно использовать AJAX, а ваша тема должна предоставить конечные точки сервера для типа контента, который будет запрашиваться.
Это можно сделать, предоставив в вашей теме шаблоны фрагментов, которые возвращают только рассматриваемый фрагмент (например, столбец содержимого, меню). Однако в зависимости от макета вашего сайта это может быть не всегда возможно, например, если макет меняется с одной страницы на другую.
Возможный обходной путь - запросить новую страницу через AJAX и заменить только те части внутри DOM, которые были изменены.
В любом случае вам нужно зарегистрировать функцию обратного вызова AJAX PHP в WordPressCodex.
Если вы хотите, чтобы большинство элементов оставалось на месте, обновление не обязательно. То, что вы хотели бы сделать, это AJAX
запрос на получение новой информации для the_content
и обновить DOM
с JavaScript
,
Вам понадобится функция, которая перехватывает событие click для ссылок, обрабатывает AJAX, а затем возвращает false, чтобы предотвратить переход от страницы.