如何在管理员的post.php中显示metabox?

时间:2016-07-10 作者:user3725280

我想在中显示我的metaboxpost.php?action=edit 不在post-new.php. 我该怎么做?

1 个回复
最合适的回答,由SO网友:Ismail 整理而成

一个简单的解决方案是使用请求中的查询字符串进行检查:

if ( !empty( $_REQUEST[\'action\'] ) && "edit" == $_REQUEST[\'action\'] ) {
  /* proceed */
}
但使用@mmm的建议也是一种很好的做法,因为您使用的是元框,其中包含$post 正在使用的对象。撰写新帖子时,会自动创建状态为的帖子auto-draft, 因此,当状态不是auto-draft, 说publish 例如:

if ( !empty( ( $status = get_post_status( $post->ID ) ) ) && "auto-draft" !== $status ) {
  /* proceed */
}
很高兴这有帮助。

相关推荐

如何在WordPress开发中添加带有ACF自定义字段ID的自定义metabox字段

我是wordpress开发的新手,我在我的项目中安装了高级自定义字段插件,并创建了两个文本字段名称&;我还创建了一个插件,可以在帖子中创建一个带有文本框的元框。现在在帖子中,我将获得自定义字段名称(&A);电子邮件和我的自定义元框旁边将出现,但我必须将我的元框附加到名称字段旁边,即在名称字段和电子邮件字段之间。我的metabox代码如下。请任何人帮帮我//Creating the custom meta box function my_notice_meta_box() {