Wordpress管理员:在精选图片元数据中发布ID更改

时间:2018-02-28 23:21:53

标签: wordpress wordpress-admin

我在"特色图片中添加选项"编辑帖子时的元数据箱。在metabox中我需要访问帖子ID。这在post.php首次加载时工作正常。但是,如果我要么选择特色图片"或者"删除精选图像",当元数据库重新加载时,帖子ID会更改(到静态主页ID)。

以下是一些将在精选图片框中显示帖子ID的代码:

add_filter( 'admin_post_thumbnail_html', 'add_options_to_featured_image' );
function add_options_to_featured_image( $html ){
    global $post;

    $html .= '<label>Post '.$post->ID.'</label>';

    return $html;
}

这些是重现我所看到的内容的步骤:

  1. 编辑帖子
  2. 请注意,帖子ID是正确的(例如7)
  3. 点击&#34;选择精选图片&#34;并选择一个图像
  4. 元数据库刷新以显示选择图像
  5. 请注意,帖子ID现在不正确(静态首页的ID)
  6. 我的问题:如何在精选图片元数据框中始终如一地获取正在编辑的网页的ID?我想尝试避免使用javascript。

1 个答案:

答案 0 :(得分:1)

  

如何从内部始终获取正在编辑的页面的ID   精选图片元数据?

function设置为接受两个参数,如下所示:

add_filter( 'admin_post_thumbnail_html', 'add_options_to_featured_image', 10, 2 );
function add_options_to_featured_image( $html, $post_id ){
    $html .= '<label>Post '.$post_id.'</label>';

    return $html;
}

有关详细信息,请参阅https://developer.wordpress.org/reference/hooks/admin_post_thumbnail_html/