Demo Import changes terms ids

时间:2017-07-14 作者:stergosz

我正在使用https://github.com/proteusthemes/one-click-demo-import 然而,要为我的主题创建一键式演示导入,当我单击按钮导入通过WordPress导出的演示数据时,使用ID为9的自定义帖子类型类别的页面将停止工作,因为导入演示数据时,类别的ID将更改为20或其他。

没有其他类别具有相同的ID,并且它是在新的WP安装上完成的。

在导入演示数据时,是什么导致此问题:

<wp:term>
    <wp:term_id><![CDATA[9]]></wp:term_id>
    <wp:term_taxonomy><![CDATA[slider_category]]></wp:term_taxonomy>
    <wp:term_slug><![CDATA[fullscreen_slider]]></wp:term_slug>
    <wp:term_parent><![CDATA[]]></wp:term_parent>
    <wp:term_name><![CDATA[fullscreen_slider]]></wp:term_name>
</wp:term>
这些术语的ID是否已更改?

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

好吧,当导入一个新术语时,它将获得一个任意ID,类似于posts。如果您只需要在某些帖子上附加一个术语,那么就可以了,因为WordPress会自动处理这个问题。

但是,如果在其他地方使用术语ID,例如在Customizer中,则无法获得新的术语ID。

我建议你不应该依赖术语ID。为什么不使用术语slug?它不是百分之百唯一的,但在大多数情况下,它在导入时保持不变。你可以通过get_term_by.

结束

相关推荐

Show post type taxonomy

我正在制作一个WordPress主题,我已经将“AVENUE”主题的帖子类型代码复制到了“FabThemes”。代码如下:<?php /* Property Listings*/ function post_type_listings() { register_post_type( \'listings\', array( \'public\' =>