我正在使用 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。
谢谢你的帮助!