Wordpress插件:如何在post_publish(草稿到发布等)事件中获取帖子标签?

时间:2018-12-17 14:40:18

标签: wordpress tags multisite

在创建帖子期间,我无法获取帖子标签。 方案: 我通过钩子触发{draft_to_publish“事件:add_action('draft_to_publish','global_publish_event_handler'); 一切正常,但是如果我尝试通过代码获取当前帖子的标签:

$post_tags = wp_get_post_terms($post_id,"post_tag",array("fields" => "names"));

它返回一个空数组。而且,如果我存储帖子的ID(在创建过程中),然后尝试通过存储的ID(例如777,并且此值在先前的帖子创建过程中存储)来访问其标签,那么我很乐意使用它。

$post_tags = wp_get_post_terms(777,"post_tag",array("fields" => "names"));

是否可以在创建帖子时获取帖子标签?

UPD:与任何分类法(包括类别,标签等)相同的问题。

1 个答案:

答案 0 :(得分:0)

问题是在古腾堡编辑器中调用了 2 个 # call me like array_equals { $a eq $b } [@array1], [@array2] sub array_equals(&$$) { my ($compare, $array1, $array2) = @_; @$array1 == @$array2 or return 0; for (0..$#$array1) { local $a = $array1->[$_]; local $b = $array2->[$_]; $compare->($a, $b) or return 0; } 1; } 钩子,1 个在实际后期保存期间调用,1 个在元保存/分类术语链接期间调用。为了检查所需的 save_post 钩子,您需要检查 $_REQUEST 中是否设置了 nonce。因此,如果您需要实现我需要的确切内容,则必须先检查“有效”save_post 挂钩。