3

我正在修改一个主题并从我的 PODS 表中提取数据。我还有一个自定义 DBTOXML.php 文件,该文件是使用 AJAX 调用从 index.php 调用的。由于这是我放入我的 wordpress 主题的自定义文件,它似乎找不到我的 Pod 类,因此我无法从我的 PODS 表中提取数据。知道如何使“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

                }
                });
4

2 回答 2

2

正确,您需要使用以下代码将 WP 包含到页面中,以便您可以使用激活的插件(在本例中为 Pod)中包含的任何 php 函数:

require_once(realpath('../../../wp-load.php'));
于 2010-08-17T21:25:48.320 回答
0

如果您发布的是整个 DBTOXML.php 代码,它不会找到您的类,因为您没有包含必要的 PODS 文件。查看您的主主题页面代码以查看包含哪些 pod 文件并尝试将它们添加到您的页面...

于 2010-06-11T09:11:59.047 回答