Сделать только содержание обновления WordPress темы

Я хочу создать WordPress сайт, который обновляет только часть контента / публикации, а не заголовок, навигацию, нижний колонтитул или боковую панель. Это возможно? Если да, то как?

2 ответа

Решение

То, чего вы пытаетесь достичь, технически возможно, однако ваша тема WordPress должна поддерживать это. Для этого вам нужно использовать AJAX, а ваша тема должна предоставить конечные точки сервера для типа контента, который будет запрашиваться.

Это можно сделать, предоставив в вашей теме шаблоны фрагментов, которые возвращают только рассматриваемый фрагмент (например, столбец содержимого, меню). Однако в зависимости от макета вашего сайта это может быть не всегда возможно, например, если макет меняется с одной страницы на другую.

Возможный обходной путь - запросить новую страницу через AJAX и заменить только те части внутри DOM, которые были изменены.

В любом случае вам нужно зарегистрировать функцию обратного вызова AJAX PHP в WordPressCodex.

Если вы хотите, чтобы большинство элементов оставалось на месте, обновление не обязательно. То, что вы хотели бы сделать, это AJAX запрос на получение новой информации для the_content и обновить DOM с JavaScript,

Вам понадобится функция, которая перехватывает событие click для ссылок, обрабатывает AJAX, а затем возвращает false, чтобы предотвратить переход от страницы.

Другие вопросы по тегам