关于Add_meta_box()的问题

时间:2014-06-27 作者:Mayeenul Islam

已注册自定义帖子类型(xyz) 之后添加了一个元框,使用this excellent Tuts+ tutorial, 因此,我可以尽可能减少“高级自定义字段”的使用(但我最喜欢ACF)。但在这样做的时候,我想到了一些问题:

两者的区别是什么\'high\'\'core\'$priority 参数\'normal\' 以及\'advanced\'$context 参数\'Seamless\') 那么,字段组嵌入到正文中,用户不能按照自己的意愿对其进行排序?这只是CSS问题吗false 到\'supports\' 注册自定义帖子类型(CPT)时的参数,并将带有元字段的元框设置为帖子类型以获取数据-这是否适用于所有原因-无论是数据层次结构、SEO等

    编辑

    我很了解法典,并且已经在这里尝试了法典的东西。打开#1(&#2、我不知道他们是如何修改我的元框的,因为他们的值发生了变化#3是定制需求,正在寻找,但till找不到#4是一个一般性的问题,需要您的经验建议。

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

要回答#3,只需搜索ACFinput.css 类的文件no-box 你会看到它是如何工作的。如果在编辑屏幕的上下文中查看元框,并删除no-box 使用浏览器的web检查器初始化,您将看到它将显示为普通的元框,并且可以像普通的元框一样进行排序,因此完全是CSS完成了这一操作。

重要的一点是隐藏元框标题h3, 这是使其可拖动的元素。

.acf_postbox.no_box > h3,
.acf_postbox.no_box > .handlediv {
    display: none;
}
其余的只是设计样式以删除背景、边框和调整边距/填充。

SO网友:bueltge

WordPress的codex并不完美,但您经常可以找到相关函数的文档。看见this codex page 对于函数add_meta_box()

框应显示的上下文中的优先级(“高”、“核心”、“默认”或“低”)默认:“默认”这是默认情况下元框的顺序,无需用户重新排序。具有高参数的框位于顶部,以此类推。

页面中显示编辑屏幕部分的部分(“正常”、“高级”或“侧面”)。这是后端页面上的不同区域。大多数页面,liek edit post,都有大面积的普通区域,如编辑器、右侧的侧区域和编辑器下方的高级区域。

如果仅通过默认功能add\\u meta\\u box包含,则可以为每个用户重新排序meta框的位置。这不是你这边的事。但如果您的意思是,用户可以对元框中的字段重新排序,那么就需要自定义脚本。

  • Supports参数是直接调用add\\u post\\u type\\u support()的别名。从3.5开始,布尔false可以作为值而不是数组传递,以防止出现默认(标题和编辑器)行为。此参数创建视图,可以在CPT上维护、编辑该元框及其数据。默认情况下,SEO不是元框的一部分。首先,SEO是一个内容主题。元框存储数据,为不同的数据创建不同的视图。我不会写,如果这对所有的原因都有好处的话。它给出了很多原因。

  • 结束

    相关推荐

    Dynamic CSS through PHP issue

    我试图创造一种动态风格。php样式表。我正在测试的最基本功能是主题选项上的颜色选择器。颜色选择器可以工作,但我的动态css文件不能工作。在Chrome上,我检查导航元素时收到“非法字符串偏移”错误。我可以确认它正在识别和回显字符串,但不是值。我的动态css文件:<?php $absolute_path = explode(\'wp-content\', $_SERVER[\'SCRIPT_FILENAME\']); $wp_load = $absolute_path[0] .