如何将特色图像编码为XML格式的jpg链接,而不是使用data-id编号?

时间:2022-01-20 作者:fhonics

我只想让Wordpress的特色图像XML代码使用jpeg链接作为meta\\u值,而不是图像库数据id号。

基本上更改此代码:

<wp:postmeta> 
        <wp:meta_key><![CDATA[_thumbnail_id]]></wp:meta_key>
        <wp:meta_value><![CDATA[202466]]></wp:meta_value>
</wp:postmeta>
读到这样的内容:

<wp:postmeta> 
        <wp:meta_key><![CDATA[_thumbnail_id]]></wp:meta_key>
        <wp:meta_value><![CDATA[http://xxxx.com/wp-content/uploads/xxxx.jpg]]></wp:meta_value>
</wp:postmeta>
我很感谢你的帮助,希望它足够简单。

1 个回复
最合适的回答,由SO网友:fhonics 整理而成

您必须发布两个“;“项目”;在xml中。第一项是;“父级”;投资组合项目。。。第二个是链接到父项的附件。请参见下面的整个XML rss。(我排除了“项目标签”中的所有信息,该标签不是针对这个问题的,以使答案简洁易懂)。

写入此文件后,使用WordpressDashboard上载XML文件>&燃气轮机;工具(>)&燃气轮机;导入或(http://yourSite.com/wp-admin/import.php) 确保您导入并检查;下载/导入图像”;复选框。

<rss>

<channel>
    <title>Portfolio-item Name</title>
    <link>http://example.com</link>
    <description>xxxxx</description>
    <pubDate></pubDate>
    <language>en-US</language>
    <wp:wxr_version>1.2</wp:wxr_version>
    <wp:base_site_url>http://example.com</wp:base_site_url>
    <wp:base_blog_url>http://example.com</wp:base_blog_url>


    <generator>https://wordpress.org/?v=5.8.3</generator>

<item>
<wp:post_id>1111111</wp:post_id>
<wp:postmeta> 
        <wp:meta_key><![CDATA[_thumbnail_id]]></wp:meta_key>
        <wp:meta_value><![CDATA[2222222]]></wp:meta_value>
</wp:postmeta>
</item>
同时添加通过您指定的id(编号)链接的附件项:在本例中,im使用2222222作为图像id。

<item>
<title><![CDATA[xxxxxxx.jpegName]]></title>
<wp:post_name><![CDATA[xxxxxxx.jpg]]></wp:post_name>
<dc:creator><![CDATA[]]></dc:creator>

    <link>http://example.com/?attachment_id=1111111</link>
    <wp:post_id>2222222</wp:post_id>
    <wp:status><![CDATA[inherit]]></wp:status>
    <wp:post_parent>1111111</wp:post_parent>
    <wp:post_type><![CDATA[attachment]]></wp:post_type>
    <wp:attachment_url><![CDATA[http://example.com/xxxxx.jpg]]></wp:attachment_url>
    
    <wp:postmeta>
    <wp:meta_key><![CDATA[_wp_attached_file]]></wp:meta_key>
    <wp:meta_value><![CDATA[xxxxxxx.jpg]]></wp:meta_value>
    </wp:postmeta>    
</item>


</channel>
</rss>
希望这有帮助。这很难找到,但我把它整理好了,希望它能帮助像我这样的新手。

相关推荐

返回XML的自定义终结点

我需要创建一个端点,该端点在调用时返回一个包含存储产品的XML。我已经生成了XML,但我不知道如何让端点以XML格式返回它,因为现在它以JSON格式返回它,而作为XML,它不能很好地返回它。这是我的代码:<?php /** * Plugin Name: example * Plugin URI: https://www.example.es/ * Description: example * Version: 1.0 * Author: ex