wordpress制作xml模板网站地图sitemap
分类:wordpress教程 时间:2020-09-02 浏览:1,289 

最近需要制作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;

如果觉得本站内容对你有益,可对本站赞助,本站会不定时发布高质量内容。

© 2016-2025 dds6 版权所有 | 鲁ICP备2022041124号 | 网站地图

查询:46次 | 用时:0.310秒 | 总浏览:188532 | 总访问:1519521