簡體   English   中英

可移動類型:批量分配新的父類別,同時保持子類別的存在

[英]Movable Type: Assign New Parent Category in Bulk while Keeping Existing as Sub-Category

我在可移動類型設置(4.23)上有大約2,000個條目,這些條目當前分配了主要/父類別,例如“蘋果,梨,香蕉,葡萄”。 我想將它們保留為子類別,然后通過一些不可思議的批量解決方案為它們分配一個新的父類別“水果”。

它運行在MySQL數據庫上,因此我的第一個直覺是瀏覽該數據庫,但每個條目的表都不包含用於修改類別的字段。 這些是通過一個名為mt_placement的表分配的,進入其中就像布谷鳥一樣。

添加父類別:您的MT很老了。 在新的MT中,您可以使用拖放界面將類別移動為子類別。

您可能沒有這個,(否則您不會問),因此您將不得不處理數據庫。 創建(使用MT界面)一個名為“水果”的新類別,並寫下其ID。
然后,在數據庫的“ mt_category”表中,對於要成為其子類別的每個類別,將“ category_parent_id”值設置為水果類別的id。

在將類別添加到具有子類別之一的每個條目的旁邊:您需要像Francios所說的那樣在“ mt_placement”中添加行。 您可以使用Perl腳本(遍歷現有的展示位置並創建新的展示位置)或使用一些精美的SQL來實現。 (在插入內容中選擇?我對此一無所知)

我什么都不知道,但是Perl和MT API足夠了。 這是在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)。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM