从add_attachment操作中获取帖子ID无效

时间:2017-11-30 08:40:10

标签: wordpress

我需要知道帖子当前的id而不是附件的id。

function add_filter_upload_image($attachment_id){
   // code filter 
}
add_filter('add_attachment', 'add_filter_upload_image', 10, 1);

我已经尝试过所有这些方法而且都没有效果。

  • 全球$ post; echo $ post-> id;
  • $ post_id = $ _GET ['post'];
  • $ post_id = $ _POST ['post'];
  • $ post_id = $ _REQUEST ['post_id'];

有什么想法吗?

2 个答案:

答案 0 :(得分:0)

如果您在某个帖子中上传了附件,该帖子将成为该附件的父级。所以,这适用于您的情况:

 function add_filter_upload_image($attachment_id){
   $post_id=wp_get_post_parent_id( $attachment_id );
  }
 add_filter('add_attachment', 'add_filter_upload_image', 10, 1);

答案 1 :(得分:0)

对不起,它已经解决了。我忘记在wp_enqueue_media中附上帖子了。

wp_enqueue_media( array( 'post' => $post->ID ) );

感谢您的回答