Heres un simple script php qui génère du XML:XML Génération de fonctions PHP (ce que je fais mal?)
<?php
// create doctype
$dom = new DOMDocument("1.0");
// display document in browser as plain text
header("Content-Type: text/plain");
// create root element
$root = $dom->createElement("page");
$dom->appendChild($root);
// loop through all posts
while (have_posts()) : the_post();
// create child element
$item = $dom->createElement("title");
$root->appendChild($item);
// add title data
$text = $dom->createTextNode(the_title());
$item->appendChild($text);
endwhile;
// save and display tree
echo $dom->saveXML();
?>
Il semble que l'utilisation d'une fonction the_title() dans mon XML se termine l'impression à l'extérieur de l'arbre xml (ci-dessous est la sortie du navigateur à partir du code ci-dessus):
This is my second postHello world!<?xml version="1.0"?>
<page><title></title><title></title></page>
le code ci-dessus semble fonctionner très bien si je remplace la fonction the_title() avec un texte statique, le XML est généré au besoin, par exemple si
$text = $dom->createTextNode("Title-goes-here");
Le XML généré est (ce qui est exactement ce que je veux):
<?xml version="1.0"?>
<page><title>Title-goes-here</title><title>Title-goes-here</title></page>
the_title() est une fonction Wordpress, et je suis en train de rendre la page au format XML.
Pouvez-vous nous montrer ce que vous avez dans la fonction the_title()? – Pasta