用于在Wordpress中导入内容的XML格式

时间:2013-08-27 18:54:40

标签: php xml wordpress

我需要使用oficial Wordpress Importer Plugin创建一个包含旧网站内容的XML,以便在Wordpress中导入。 基于XML exported by Wordpress,我可以创建内容的兼容导出导出。此导出类似于以下示例:

<?xml version="1.0" encoding="UTF-8" ?>
<rss version="2.0" ...>
<!-- xml header based on Wordpress export -->

<?php foreach($posts as $post): ?>
    <item>
        <title><?php echo $post['title']; ?></title>            
        <pubDate><?php echo date('r', strtotime($post['date'])); ?></pubDate>
        <dc:creator>admin</dc:creator>          
        <description></description>
        <content:encoded><![CDATA[<?php echo $post['content']; ?>]]></content:encoded>
        <excerpt:encoded><![CDATA[<?php echo $post['excerpt']; ?>]]></excerpt:encoded>          
        <wp:post_date><?php echo $post['date']; ?></wp:post_date>
        <wp:post_date_gmt><?php echo $post['date']; ?></wp:post_date_gmt>
        <wp:comment_status>open</wp:comment_status>
        <wp:ping_status>open</wp:ping_status>           
        <wp:status>publish</wp:status>
        <wp:post_parent>0</wp:post_parent>
        <wp:menu_order>0</wp:menu_order>
        <wp:post_type>post</wp:post_type>
        <wp:post_password></wp:post_password>
        <wp:is_sticky>0</wp:is_sticky>
        <category><![CDATA[<?php echo $post['category']; ?>]]></category>
        <category domain="category" nicename="<?php echo StringToSlug::gen($post['category']); ?>"><![CDATA[<?php echo $post['category']; ?>]]></category>
        <wp:postmeta>
            <wp:meta_key>_edit_last</wp:meta_key>
            <wp:meta_value><![CDATA[1]]></wp:meta_value>
        </wp:postmeta>

    </item>
<?php endif; ?>

Wordpress很好地导入了这个。现在我想为每个帖子添加一个缩略图。我只找到带有图片帖子ID的id的示例,如下例所示:

<wp:postmeta>
    <wp:meta_key>_thumbnail_id</wp:meta_key>
    <wp:meta_value><![CDATA[43]]></wp:meta_value>
</wp:postmeta>

当然这对我不起作用,因为内容不属于另一个Wordpress网站。 我该怎么处理?有没有其他方法导入后缩略图?或者还有另一种方法可以导入另一个非Wordpress(非Blogger / Drupal / Joomla)内容的帖子吗?

1 个答案:

答案 0 :(得分:0)

假设您在帖子的导入代码中有以下内容:

<wp:postmeta>
    <wp:meta_key>_thumbnail_id</wp:meta_key>
    <wp:meta_value><![CDATA[43]]></wp:meta_value>
</wp:postmeta>

通常意味着此类型的帖子记录引用了另一种类型附件的记录,因此假设您有一个ID为< 5 的帖子,您需要在{{1}的某处添加另一个项目和<wp:post_type>attachment</wp:post_type>这样:

<wp:post_parent>5</wp:post_parent>

我希望这有帮助