То, что вы пытаетесь достичь, возможно технически , однако ваша тема WordPress должна поддерживать это. Для этого вам нужно использовать AJAX, а ваша тема должна предоставить конечные точки сервера для типа контента, который будет запрашиваться.
Это можно сделать, предоставив шаблоны фрагментов внутри вашей темы, которые возвращают только рассматриваемый фрагмент (например, столбец содержимого, меню). Однако в зависимости от макета вашего сайта это не всегда возможно, например, если макет меняется с одной страницы на другую.
Возможный обходной путь - запросить новую страницу через AJAX и заменить только те детали внутри DOM, которые были изменены.
В любом случае вам нужно зарегистрировать функцию обратного вызова AJAX PHP в WordPress Кодекс .