最近需要制作xml格式的网站地图,发现网络都是生成sitemap.xml的,需要访问固定页面,重新生成.只能自己搞了.
新建模板,在页面中选择模板点发布就好了.
直接上代码,这里提供了两种制作代码
1.直接用PHP输出
/** * template name:xml网站地图1 */ header("Content-type:text/xml"); echo '<?xml version="1.0" encoding="UTF-8"?>'; echo '<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://www.sitemaps.org/schemas/sitemap/0.9 http://www.sitemaps.org/schemas/sitemap/0.9/sitemap.xsd">'; echo '<url><loc>'.home_url().'</loc><priority>1.00</priority><lastmod>'.get_the_time("Y-m-d").'</lastmod><changefreq>weekly</changefreq></url>'; // 最新文章 $posts = get_posts('numberposts=-1');foreach($posts as $post){ echo '<url><loc>'.esc_html(get_the_permalink($post->ID)).'</loc><priority>1.00</priority><lastmod>'.get_the_time("Y-m-d").'</lastmod><changefreq>weekly</changefreq></url>'; } // 分类目录 $category=get_categories();foreach($category as $cat){ echo '<url><loc>'.esc_html(get_category_link($cat->term_id)).'</loc><priority>1.00</priority><lastmod>'.get_the_time("Y-m-d").'</lastmod><changefreq>weekly</changefreq></url>'; } echo '</urlset>';
2.通过new DOMDocument类生成
/** * template name:xml网站地图2 */ $Dom = new DOMDocument('1.0', 'utf-8'); $urlset = $Dom->createElement('urlset'); $urlset->setAttribute('xmlns','http://www.sitemaps.org/schemas/sitemap/0.9'); $urlset->setAttribute('xmlns:xsi','http://www.w3.org/2001/XMLSchema-instance'); $urlset->setAttribute('xsi:schemaLocation','http://www.sitemaps.org/schemas/sitemap/0.9 http://www.sitemaps.org/schemas/sitemap/0.9/sitemap.xsd'); $Dom->appendChild($urlset); $url = $Dom->createElement('url'); $urlset->appendChild($url); $exercises = $Dom->createElement('loc',home_url()); $url->appendChild($exercises); $exercises = $Dom->createElement('priority','1.0'); $url->appendChild($exercises); $exercises = $Dom->createElement('lastmod',get_the_time("Y-m-d")); $url->appendChild($exercises); $exercises = $Dom->createElement('changefreq','weekly'); $url->appendChild($exercises); // 最新文章 $posts = get_posts('numberposts=-1');foreach($posts as $post){ $url = $Dom->createElement('url'); $urlset->appendChild($url); $exercises = $Dom->createElement('loc',esc_html(get_the_permalink($post->ID))); $url->appendChild($exercises); $exercises = $Dom->createElement('priority','1'); $url->appendChild($exercises); $exercises = $Dom->createElement('lastmod',esc_html(get_the_time("Y-m-d"))); $url->appendChild($exercises); $exercises = $Dom->createElement('changefreq','weekly'); $url->appendChild($exercises); } // 分类目录 $category=get_categories();foreach($category as $cat){ $url = $Dom->createElement('url'); $urlset->appendChild($url); $exercises = $Dom->createElement('loc',esc_html(get_category_link($cat->term_id))); $url->appendChild($exercises); $exercises = $Dom->createElement('priority','1'); $url->appendChild($exercises); $exercises = $Dom->createElement('lastmod',esc_html(get_the_time("Y-m-d"))); $url->appendChild($exercises); $exercises = $Dom->createElement('changefreq','weekly'); $url->appendChild($exercises); } header("Content-type: application/xml"); echo $Dom->saveXml(); exit;
如果觉得本站内容对你有益,可对本站赞助,本站会不定时发布高质量内容。

