Сделать только СОДЕРЖАНИЕ обновления темы WordPress - PullRequest
2 голосов
/ 31 декабря 2011

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

Ответы [ 2 ]

3 голосов
/ 31 декабря 2011

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

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

1 голос
/ 31 декабря 2011

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

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

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

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

...