7

現在、外部XMLファイルをロードし、XSLスタイルシートファイルを使用してそれらをHTMLに解析しようとしています。これを実現するためにプラグインXDataToolkitを使用していますが、正常に機能しています。ただし、そのプラグインでは、XMLファイルごとに新しいクエリを作成し、ショートコードを使用してコンテンツをロードする必要があります。私はXMLファイルをたくさん持っているので、この方法は私にはあまり適していないかもしれません。

XMLコンテンツをロードし、パラメーター(つまり、XMLファイル名)を渡すことにより、ページ内でXSLTを使用して動的に解析する方法はありますか?

PHPスクリプトXSLTProcessorでそれを行うことはできますか?WordPressのページからPHPスクリプトを呼び出すことはできますか?はいの場合、PHPスクリプトはどこに保存しますか?多分このようなもの?

<?php

    // Load the XML source
    $xml = new DOMDocument;
    $xml->load('file.xml');

    $xsl = new DOMDocument;
    $xsl->load('stylesheet.xsl');

    // Configure the transformer
    $proc = new XSLTProcessor;
    $proc->importStyleSheet($xsl); // attach the xsl rules

    echo $proc->transformToXML($xml);

?>

私はWordPressとPHPにあまり詳しくないので、どんな提案も歓迎します。追加情報:PagelinesテーマとWordPress3.4​​.1の使用

4

2 に答える 2

0

Wordpress には組み込みの XML プロセッサがあり、コンテンツを表示することが最終目標である場合は、より簡単に使用できます。

フィードを変換したり、ライブラリをインポートするために作成した PHP スクリプトを含める方が簡単な場合は、スクリプトをテーマのフォルダー (つまり、/wp-content/themes/pagelines/) に配置し、include_onceで呼び出すことができます。

include_once(get_template_directory().'/FILENAME.php');

于 2012-11-19T05:59:59.217 に答える