如何从XML文件中导入嵌套类别?

时间:2021-12-05 作者:user215574

我们正在通过本机导入程序导入WordPress生成的扩展RSS文件:

Tools: Import in the WordPress admin panel

通过定义相应的父id,导入父帖子非常简单:

<wp:post_parent>1</wp:post_parent>
然而,在导出过程中,类别、子类别等的层次结构会丢失,我们正在尝试在xml文件中设置相应的父类别。我们尝试了以下方法,但没有成功:

<category domain="docs_category" nicename="category-1"><![CDATA[Category]]></category>
对于另一个职位:

<category domain="docs_category" nicename="subcategory-1" parent="category-1"><![CDATA[Subcategory]]></category>
我们找不到任何关于构建此类Wordpress RSS文件的明确文档。

有人能指出Wordpress上文档的链接吗?

此外,我们发现的最接近的例子是GitHub:

<wp:category>
        <wp:term_id>2</wp:term_id>
        <wp:category_nicename><![CDATA[test-category-1]]></wp:category_nicename>
        <wp:category_parent><![CDATA[]]></wp:category_parent>
        <wp:cat_name><![CDATA[Test Category 1]]></wp:cat_name>
</wp:category>
<wp:category>
        <wp:term_id>3</wp:term_id>
        <wp:category_nicename><![CDATA[test-subcategory-1]]></wp:category_nicename>
        <wp:category_parent><![CDATA[test-category-1]]></wp:category_parent>
        <wp:cat_name><![CDATA[Test Subcategory 1]]></wp:cat_name>
</wp:category>
我们不是在研究分类学domain="category", 但是wp:category_parent 让我们走上正确的道路。

问题是:

How to set the correct parent category for each channel item, i.e. each unique post individually?

提前感谢您对此类紧急事项的任何帮助!

1 个回复
SO网友:user215574

以下代码片段实现了此目的:

<wp:term>
    <wp:term_id><![CDATA[1]]></wp:term_id>
    <wp:term_taxonomy><![CDATA[category]]></wp:term_taxonomy>
    <wp:term_slug><![CDATA[test-category-1]]></wp:term_slug>
    <wp:term_parent><![CDATA[]]></wp:term_parent>
    <wp:term_name><![CDATA[Test Category 1]]></wp:term_name>
</wp:term>
<wp:term>
    <wp:term_id><![CDATA[2]]></wp:term_id>
    <wp:term_taxonomy><![CDATA[category]]></wp:term_taxonomy>
    <wp:term_slug><![CDATA[sub-category-1]]></wp:term_slug>
    <wp:term_parent><![CDATA[test-category-1]]></wp:term_parent>
    <wp:term_name><![CDATA[Sub Category 1]]></wp:term_name>
</wp:term>