3

テーマを変更して、PODS テーブルからデータを引き出しています。また、AJAX 呼び出しを使用して index.php から呼び出されるカスタム DBTOXML.php ファイルもあります。これは自分のワードプレスのテーマに入れたカスタム ファイルであるため、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をページに含め、アクティブ化されたプラグイン(この場合はポッド)に含まれているphp関数を利用できるようにします。

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

投稿したものが DBTOXML.php コード全体である場合、必要な PODS ファイルが含まれていないため、クラスが見つかりません。メインテーマページのコードを見て、どのポッドのファイルが含まれているかを確認し、それらをページに追加してみてください...

于 2010-06-11T09:11:59.047 に答える