【发布时间】:2014-01-30 14:47:22
【问题描述】:
我有以下 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></url>
</urlset>
如何包含具有以下内容的“<?php include ("assets/includes/menu.inc"); ?>”:
<li><a href="index.php">Home</a></li>
<li class="subMenu"><a href="gallery.php">Gallery</a>
<ul>
<li><a href="page1.php">Page</a></li>
<li><a href="page2.php">Page2t</a></li>
</ul>
</li>
<li><a href="contact.php">Contact</a></li>
我要做什么?我正在尝试使我的站点地图自动生成/更新,因此我想将我的菜单“主链接”包含到 XML,然后使用 CSS“在选择器之前和之后”在每个 <a></a> 和 </url></loc> 之后添加标签 <url><loc>,创建:<url><loc>http://www.example.com/</loc></url>,这就是站点地图的基本构建。
关于如何完成这项工作的任何想法?
【问题讨论】:
-
你不能用 CSS 做到这一点。读取站点地图的工具不会关心您尝试对其应用什么 CSS,它们只是读取原始 XML。您必须让 PHP 生成站点地图所需的所有 XML。
-
为什么?因为默认情况下,您不能在其他任何内容中包含某些内容,除非其他任何内容明确为您提供了这样做的方法(在这种情况下它没有)。您必须使用 PHP 代码生成 XML,在这种情况下您可以做任何事情。尽管我完全不知道 CSS 是如何出现的。即使这样做了,你也不能用它插入标签。
-
我只是想将我的菜单链接包含到站点地图文件中,以使其自动生成,如果我可以使用 .php 来做到这一点,我需要 .xml 吗?正如我听说谷歌需要 xml 的站点地图