在创建帖子期间,我无法获取帖子标签。
方案:
我通过钩子触发{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:与任何分类法(包括类别,标签等)相同的问题。
答案 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
挂钩。