Php 如何手动创建XML站点地图?

Php 如何手动创建XML站点地图?,php,xml,Php,Xml,如何在不使用任何插件的情况下创建xml站点地图 <?xml version="1.0" encoding="UTF-8"?> <urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9"> <url> <loc>http://www.example.com/</loc> <lastmod>2005

如何在不使用任何插件的情况下创建xml站点地图

<?xml version="1.0" encoding="UTF-8"?>
    <urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">
        <url>
            <loc>http://www.example.com/</loc>
            <lastmod>2005-01-01</lastmod>
            <changefreq>monthly</changefreq>
            <priority>0.8</priority>
        </url>
        <url>
            <loc>http://www.example.com/about.htm</loc>
            <changefreq>daily</changefreq>
        </url>
    </urlset>

http://www.example.com/
2005-01-01
月刊
0.8
http://www.example.com/about.htm
每日的
如何自动生成站点地图, 我的博客上有2000多篇博文,发布博文时如何将自动输入添加到站点地图。
我已经尝试过插件,但我希望它不需要像Google sitemap generate这样的插件,而是手动运行,

向数据库查询并获取所有帖子和页面,然后循环结果并创建站点地图,如下所示:

循环前:

echo <<<LOB
<?xml version="1.0" encoding="UTF-8"?>
<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">
LOB;

您必须自己查询数据库并手动编写xml。这样做(并且做得更好)的库已经存在。这应该作为一个答案提供。你甚至没有正确地编码XML,所以这个答案甚至有技术上的缺陷。你读过和我一样的问题吗?如此明确的要求是“创建一个xml站点地图而不使用任何插件”。我的回答不完整,因为我从来没有打算这么做,这只是一个起点。是的,我做了,一个站点地图需要格式良好的XML,你没有创建这样的XML。所以,起点已经有缺陷了。你为什么不提供你认为正确的答案呢?我想这是因为有时候最好对现有材料进行评论。但事实上我认为没有太多理由。
echo <<<LOB
<url>
<loc>$url</loc>
<lastmod>$date</lastmod>
<changefreq>$frequency</changefreq>
<priority>$priority</priority>
</url>
LOB;
echo "</urlset>";
robots.txt

Sitemap: http://yoursite.com/sitemap.php