我正在使用ajax在wordpress中加载一篇新文章。这是基本的代码:如何使用ajax加载一个wordpress文章的内容
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的主题/ PHP。
感谢您的帮助!
如果你愿意使用JQuery,它会容易得多,它为你做了大部分工作。请注意'.load()'如何与选择器一起使用:http://api.jquery.com/load/ –
使用jquery它会有什么不同?它仍然只是加载整个页面,而不仅仅是内容。 – cmplieger