可以将meta box添加到edit.php页面吗?

时间:2013-03-05 作者:Roc

我在谷歌上搜索了一段时间,在这里找到了以下链接:Can I limit this meta box to a particular page?

我试图实现的是将我创建的自定义元框添加到CPT帖子屏幕上(edit.php?post_type=custom).

我尝试使用的是:

add_action("admin_init", "admin_init");
function admin_init() {
   global $pagenow, $page;
      if ( \'edit.php\' == $pagenow ) {
         add_meta_box( $id, $title, $callback, $post_type, $context, $priority, $callback_args );
      }
}
将此添加并保存到functions.php, 页面变为空白。

甚至可以将元框添加到edit.php 页码?

<小时>EDIT OP希望在此元框中添加“QuickPress”功能。从评论到答案的截图。

enter image description here

4 个回复
最合适的回答,由SO网友:Gary Smirny 整理而成

从你的评论来看,听起来你不想要一个代谢箱。metabox用于向特定帖子添加元数据,而不是从头开始创建新帖子。听起来您想要做的是创建一个小部件来做您想要做的事情,然后通过页面顶部/底部的操作或过滤器调用它。您可以使用现有的Quick Post dashboard小部件作为基础。

SO网友:Roc

更新-所以我可以在帖子保存后重新加载页面,但我知道这有点“黑客”。基本上,当您提交QP帖子时,表单会呈现以显示“更新”消息。

我所做的是添加了一个Jquery函数,以便在显示“#dashboard\\u quick\\u press.updated”时重新加载页面。

完成后,如果有人愿意,我还可以上传我编写的新代码。如果有更好的解决方案,请随时插话(我知道肯定有)。希望我们都能做得更好。如果可以的话,我宁愿在标记为已回答之前完成编码。谢谢

<script type="text/javascript">
   jQuery(function($)  {
      $("#dashboard_quick_press .updated").each( function() {
         location.reload();
      });
   });
</script>
__

刷新wp列表而不是重新加载整个页面的新JS:

<script type="text/javascript">
   jQuery(function($)  {
      $("#dashboard_quick_press .updated").each( function() {
         $("#posts-filter").load(\'/supreme/wp-admin/edit.php #posts-filter\'); 
         return false;
      });
   });
</script>

SO网友:Mhon Lie

试试这个

PHP

function quickPressBox() {
    echo \'<div id="quick_press_box">content....</div>\';
}
add_action(\'admin_footer\', \'quickPressBox\');
JQUERY

<script type="text/javascript">
   jQuery(function($)  {

      $("#quick_press_box").appendTo(".wrap");

   });
</script>

SO网友:Imran Javed

请考虑以下代码:

global $pagenow, $page;
if ( \'edit.php\' = $pagenow && \'123\' == $post->ID ) {
    add_meta_box( $args );
}

结束

相关推荐

创建自定义分类并在Metabox下拉列表中显示

我想在编辑后的屏幕上创建一个下拉列表,其中包含3个已经存在的标签。最简单的方法是什么?基本上,我所要寻找的只是一个简单的下拉列表,它将以下标签之一添加到帖子本身中;\'炖牛肉、豌豆汤辣椒\'。我还希望“炖牛肉”是默认的。提前谢谢你编辑:由于我不希望用户在任何时候都能够显示这三个类别中的一个以上,并且必须选择根据自己的意愿轻松更改哪一个类别,所以标签可能不是最好的解决方案?创建自定义分类法(“食物”)会更好吗?它们基本上用于改变帖子在网站首页上的显示方式。