【发布时间】:2009-11-02 11:46:06
【问题描述】:
这是一个生成 XML 的简单 php 脚本:
<?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();
?>
似乎在我的 XML 中使用函数 the_title() 最终会在 xml 树之外打印(以下是上述代码的浏览器输出):
This is my second postHello world!<?xml version="1.0"?>
<page><title></title><title></title></page>
如果我将函数 the_title() 替换为一些静态文本,上面的代码似乎可以正常工作,xml 会根据需要生成,例如如果
$text = $dom->createTextNode("Title-goes-here");
生成的 XML 是(这正是我想要的):
<?xml version="1.0"?>
<page><title>Title-goes-here</title><title>Title-goes-here</title></page>
the_title() 是一个 Wordpress 函数,我正在尝试以 XML 格式呈现页面。
【问题讨论】:
-
你能告诉我们你在 the_title() 函数中有什么吗?