Я использую ajax для загрузки нового сообщения в Wordpress. Вот основной код:Как загрузить только содержимое сообщения Wordpress с помощью ajax
function test(){
var menuitem = document.getElementsByTagName('nav')[0].childNodes;
for(var i= 0; i < menuitem.length; i++)
{
bindEvt(menuitem[i], "click", loadajax);
}
};
function loadajax (event) {
event.preventDefault();
xhr = new XMLHttpRequest();
xhr.onreadystatechange = function(){
var content = document.getElementsByTagName('article')[0];
if(xhr.readyState == 4){
if(xhr.status == 200) {
content.innerHTML = xhr.responseText;
} else{
content.innerHTML = 'Cannot connect to server. Check your internet connection'}
}
};
xhr.open('GET', this.href, true);
xhr.send();
}
bindEvt(window, "load", test);
Он отлично работает, только он загружает весь новый пост с меню, заголовок, колонтитул, и т.д. ... мне нужно только содержание и комментарии. Есть ли какой-либо способ использования ajax для конкретно спросить Wordpress для этих содержимого или это единственный способ сделать это, чтобы получить всю страницу, а затем извлечь только содержимое, которое мне нужно, и отправить его?
Возможно, вам нужно создать конкретную страницу шаблона? но как бы я начал заниматься этим.
Надеюсь, я был ясен. Пожалуйста, скажите мне, если нет! Первая попытка Wordpress Theme/PHP.
Благодарим за помощь!
Если вы хотите использовать JQuery, это будет намного проще, и это сделает большую часть работы за вас. Обратите внимание на то, как '.load()' можно использовать с селектором: http://api.jquery.com/load/ –
как это будет выглядеть с помощью jquery? Он все равно будет загружать всю страницу, а не только контент. – cmplieger