问题描述
我正在为 wordpress 开发站点地图插件。您可能会想为什么,因为有很多很棒的站点地图插件。嗯,我写了一个,因为我需要一个适用于特定类别的站点地图。 我做到了……目前非常简单,但我每天都在努力改进它。
现在站点地图采用 url、lastmod、changefreq 和优先级,我的脚本部分如下所示:
foreach($postsForSitemap as $post) { setup_postdata($post);
$postdate = explode(" ",$post->post_modified);
$sitemap .= '<url>'.
'<loc>'. get_permalink($post->ID) .'</loc>'.
'<lastmod>'. $postdate[0] .'</lastmod>'.
'<changefreq>daily</changefreq>'.
'<priority>0.8</priority>'.
'</url>';
<image:image>
<image:loc>imageurl-1.jpg</image:loc>
<image:title><![CDATA[image title]]></image:title>
<image:caption><![CDATA[image alt]]></image:caption>
</image:image>
<image:image>
<image:loc>imageurl-2.jpg</image:loc>
<image:title><![CDATA[image title]]></image:title>
<image:caption><![CDATA[image alt]]></image:caption>
</image:image>
ecc ...
另外,如果我从 wp-admin 中删除帖子,如何添加删除 url 的功能?
解决方法
我不知道我是否理解你的问题。 在您的示例中,我所做的唯一观察是关于 image: loc 的值。我认为您应该输入图像的完整路径。
<url>
<loc>https://post_url</loc>
<image:image>
<image:loc>https://image_url</image:loc>
<image:title><![CDATA[image title]]></image:title>
<image:caption><![CDATA[image alt]]></image:caption>
</image:image>
</url>