保存帖子时更改帖子类别

时间:2010-04-23 15:19:23

标签: wordpress

我正在尝试在save_post动作回调函数中更改post类别,但是我得到无限递归,因为wp_update_post方法会触发save_post动作本身。

也许有人在此之前做过这件事。或者有一种方法可以在不使用wp_update_post方法的情况下更改帖子类别?

2 个答案:

答案 0 :(得分:1)

您可以将新类别传递给该功能,方法与添加帖子相同。

$newcats = array(
get_cat_id($catname_one),
get_cat_id($catname_two),
get_cat_id($catname_three),
get_cat_id($catname_four)
); 

$wpx_post_arr = array(
'ID'=>$post->ID,
'post_category'=>$newcats
);  

wp_update_post($wpx_post_arr);

答案 1 :(得分:0)

我认为这是wordpress 3.1 +的正确答案: https://wordpress.stackexchange.com/a/72351/44018

在这种情况下,循环不会到来; - )