Question

I'm trying to use the function get_the_tags() from outside the 'loop'.
I understand this can be achieved by using the post ID like get_the_tags($postID). Does anyone know how I can get the post ID from inside a wp_insert_post_data function?

I've tried using 'guid' which is suggested here, although I've had no luck. I'm also not sure that's even the post ID. Any help with this will be appriciated. Thanks.

EDIT:
Here's the code I'm working with:

function changePost($data, $postarr) {

  $postid = $postarr["ID"];
  $posttags = $postarr['tags_input']; // This doesn't work.

  $content = $data['post_content'];
  $subject = $data['post_title'];
  if($data['post_status'] == 'publish') {
    sendviaemail($content, $subject, $postid, $posttags);
  }

return $data;
}

add_filter('wp_insert_post_data','changePost','99',2);

As you can see, I want to send the post ID, post tags, content and the subject to another function called "sendviaemail". Everything is okay, except I don't know how to get the tags from the post.

No correct solution

Licensed under: CC-BY-SA with attribution
Not affiliated with wordpress.stackexchange
scroll top