我正在修改一个主题,并从我的PODS表中提取数据。我还有一个自定义的DBTOXML.php文件,它是使用AJAX调用从index.php调用的。由于这是一个我放入wordpress主题中的自定义文件,它似乎找不到我的Pod类,因此我无法从我的Pod表中提取数据。你知道我怎么才能让“DBTOXML.php”和PODS一起工作吗?
下面是DBTOXML.php的完整代码
<?php
$rwhdata = new Pod('rainwater');
$p = $rwhdata->fetchRecords();
$dom = new DOMDocument("1.0");
$node = $dom->createElement("Markers");
$parnode = $dom->appendChild($node);
while ($p->fetchRecord()) {
$node = $dom->createElement("marker");
$newnode = $parnode->appendChild($node);
$locString = $p->get_field('location');
list($latitude,$longitude)=split(',',$locString);
$newNode->setAttribute("latLocation",$latitude);
$newNode->setAttribute("longitude",$longitude);
}
echo $dom->saveXML();
?>这是jquery调用...
$.ajax({
url:'<?php echo bloginfo('template_url').'/DBTOXML.php';?>',
type:'POST',
data:"",
success:function(results)
{
//Some work here
}
});发布于 2010-08-18 05:25:48
正确的,您需要使用以下代码将WP包含到页面中,这样您就可以使用激活的插件(在本例中为Pods)中包含的任何php函数:
require_once(realpath('../../../wp-load.php'));发布于 2010-06-11 17:11:59
如果您发布的是整个DBTOXML.php代码,它将找不到您的类,因为您没有包含必要的PODS文件。看看你的主要主题页面代码,看看包含了哪些pods文件,并尝试将它们添加到你的页面中……
https://stackoverflow.com/questions/3021530
复制相似问题