WordPress的。如何在 save_updated 钩子中获取过去的术语

Wordpress. How do get the past terms in save_updated hook

文章更新时,我想获取更新前的条款

更改后的条款可以获取,更改前的条款无法获取

是否可以在更新前获取条款?

你有好的解决方案吗?

我试过了。

function my_post_updated($post_id, $post_after, $post_before)
{

 // The modified terms will be retrieved.
 // Of course, post ID will not change..
 get_the_terms( $post_before->ID, 'taxsonomy_name'); 

}
add_action('post_updated', 'my_post_updated', 10, 3);

您需要使用 pre-update 挂钩。

pre_post_update

function my_post_updated($post_id, $post_data)
{

 // The modified terms will be retrieved.
 // Of course, post ID will not change..
 get_the_terms( $post_id, 'taxsonomy_name'); 

}
add_action('pre_post_update', 'my_post_updated', 10, 2 );