从SAVE_POST挂钩获取类别

时间:2020-07-17 作者:malago

我试图在save\\u post时开发一个挂钩,以获取类别,但对于新帖子,我没有获得任何类别,对于更新的帖子,我获得类别;“之前”;更新帖子。这应该非常简单,但我想不出来。我已经花了几个小时试图找到一个解决方案。

这是我尝试运行的最小代码:

add_action(\'save_post\', \'test\' , 10, 3 );
   
   function test($post_id, $post, $update){
       $categories=get_the_category($post_id);
       var_dump($categories);
   }
我还试图从$\\u请求中获取内容,但其唯一内容是:

Array
(
    [_locale] => user
)
我做错了什么?

1 个回复
SO网友:malago

在做了更多的搜索之后。。。看起来save\\u post挂钩在更新帖子类别后不会运行,因此它只会显示更新之前帖子的类别(或者没有新帖子的类别)。

我发现我需要使用这个挂钩,然后我的函数中的所有内容都会更新:

add_action(\'rest_after_insert_post\', \'test\' , 10, 2 );
我不知道那是我需要用的钩子。我希望这对某人有帮助!

相关推荐

Post in multiple categories

我尝试在多个类别中列出帖子。管理面板中一切正常。我进入所有帖子,选择所需的帖子,然后进入编辑并选择一个类别。保存更改后,在“类别”选项卡下会写入旧类别和新类别。现在,当我访问网站并选择更新类别时,只有旧帖子,没有新帖子。例如:我有类别:电影、游戏、最佳和帖子:最佳电影、最佳游戏、最佳,我需要这样:最佳电影属于电影类别最佳游戏属于游戏类别,两者都属于最佳类别我使用日期和职位名称作为永久链接。