我在一个可移动的Type设置(4.23)上有大约2,000个条目,它们目前有主/父类别,比如“苹果,梨,香蕉,葡萄”。我想将它们保留为子类别,然后通过一些神奇的批量解决方案,将它们都分配给一个新的父类别“水果”。
它在MySQL数据库上运行,所以我的第一反应是浏览一下,但每个条目的表都没有包含用于修改类别的字段。这些数据是通过一个名为mt_placement的表进行分配的,进入这个表有点像布谷鸟。
发布于 2013-06-30 21:05:51
添加一个父类别:你的机器翻译太旧了。在新的MTs中,您可以使用拖放界面将类别移动为子类别。
你可能没有这个(否则你就不会问了),所以你将不得不大量使用数据库。创建(使用MT界面)一个新的类别,命名为‘水果’,写下它的id。
然后,在数据库的表"mt_category“中,对于要作为其子类别的每个类别,将"category_parent_id”值设置为水果类别的id。
按照弗朗西奥斯的说法,在将类别添加到具有一个subs的每个条目的旁边:您需要向"mt_placement“添加行。您可以使用Perl脚本(迭代现有的位置并创建新的位置)或使用一些花哨的SQL来完成此操作。(在镶件内部选择?我对此一无所知)
发布于 2013-06-29 08:19:42
我不知道有什么魔术,但是Perl和MT就足够了。下面是如何在Perl中设置条目类别:
my $place = MT::Placement->new;
$place->entry_id( $entry->id );
$place->blog_id( $entry->blog_id );
$place->category_id( $fruit_cat_id );
$place->is_primary(1);
$place->save
or die $place->errstr;您需要遍历条目,$fruit_cat_id是上下文中博客中“水果”的数字类别ID (类别是每个博客,即您可以在两个不同的博客中拥有一个“水果”类别,但它们将具有不同的类别ID)。
https://stackoverflow.com/questions/17353939
复制相似问题