<image> 在 sitemap.xml PHP 脚本中?

问题描述

我正在为 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>  

相关问答

Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其...
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。...
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbc...