Questions tagged «metabox»

指WordPress后端中常见的类似盒子的可重用用户界面组件。

2
根据需要创建更多的元框
我希望用户能够根据需要创建和删除其他元框字段。 例如,说一个音乐播客,每个情节播放的歌曲数量不定。用户应该能够单击一个按钮,该按钮将添加其他字段以根据需要输入每首歌曲。 理想情况下,可以在不使用插件的情况下完成此操作,而是将其编码到功能文件中。
46 metabox 

12
使用元值作为序列化数组的meta_query
我正在一个项目中,在其中创建自定义帖子类型和通过与我的自定义帖子类型相关联的元框输入的自定义数据。不管出于什么原因,我决定以这样一种方式对元框进行编码,以使每个元框中的输入都是数组的一部分。例如,我要存储经度和纬度: <p> <label for="latitude">Latitude:</label><br /> <input type="text" id="latitude" name="coordinates[latitude]" class="full-width" value="" /> </p> <p> <label for="longitude">Longitude:</label><br /> <input type="text" id="longitude" name="coordinates[longitude]" class="full-width" value="" /> </p> 无论出于何种原因,我都喜欢为每个元框都使用一个单一的postmeta条目的想法。在save_post钩子上,我像这样保存数据: update_post_meta($post_id, '_coordinates', $_POST['coordinates']); 我这样做是因为我有三个metabox,每个帖子只有3个postmeta值;但是,我现在意识到了一个潜在的问题。我可能想使用WP_Query仅根据这些元值提取某些帖子。例如,我可能想获取所有纬度值大于50的帖子。如果我单独在数据库中拥有此数据,也许使用key latitude,我将执行以下操作: $args = array( 'post_type' => 'my-post-type', 'meta_query' => array( array( 'key' => 'latitude', 'value' => '50', 'compare' => '>' …





4
如何设置默认屏幕选项?
我希望能够使用屏幕选项来隐藏meta框,而不是删除它们或将其限制为用户角色,其目的只是为用户“取消选中” meta框。 我知道这会很棘手,因为任何会导致用户更改数据库的代码都不会在用户每次访问该页面时就运行,因为它将被重置。但是比我编写核心代码还要聪明的人,所以也许有办法。如果有的话,我很想知道。 有任何想法吗?
20 metabox 


6
要添加用于上传第二张特色图片的元框?
我想在我的帖子和页面编辑器中添加一个meta框,使我可以上传图片并将其用作第二特色图片。我的客户的想法是能够将图像上传到此meta框以自定义页面/帖子标题图像。 以下是最终结果的示例:http : //gointrigue.com/locations-and-dates/ 如您在页面顶部所见,上面有一个舞者的大横幅。现在,这已使用CSS进行了硬编码。我希望我的客户可以在Wordpress帖子/页面编辑屏幕中按页面和帖子进行编辑。 我该如何开始?
18 metabox  uploads 

5
我可以在附件中添加类别Metabox吗?
我register_taxonomy_for_object_type()用来将类别分类字段添加到媒体上载(附件)。我正在使用此代码来做到这一点: add_action('init', 'reg_tax'); function reg_tax() { register_taxonomy_for_object_type('category', 'attachment'); } 这样可以正常工作,并且在查看图像时将“类别”的简单文本字段添加到“媒体”页面。我真正想要的是使其显示实际的类别Metabox,以便我可以选择要使用的类别,而不仅仅是在普通字段中键入它们。我还发现,将类别的标签放入此文本字段,例如my-category-name最终像My Category Name保存时一样显示为实际的类别名称,这使得简单的文本字段不再是一个有用的选项。 我一直在查看add_post_type_support()用于添加Metabox 的功能,并已将其用于自定义帖子类型,但我看不到是否可以为附件添加相同的功能。

2
在中继框字段中添加“上传媒体”按钮
我有一个自定义帖子,该帖子的met​​a标签需要使用文件上传功能(对于视频文件)。我想知道,添加指向WordPress媒体上传器的“上传”按钮并将所选上传文件的URL设置为导致与上传按钮相关联的文本字段的正确方法是什么? 我不是在寻找创建实际元标记选项的代码,而是在寻找一种正确添加Wordpress媒体上传按钮的方法。




2
帮助创建带有自定义元框的幻灯片自定义帖子类型?
我需要为自定义帖子类型“ Slideshow”(此帖子类型已创建)创建一个自定义帖子元框。每个metabox将在每个幻灯片中保存内容,并将其保存到相应的自定义字段中。每个metabox均应包含以下字段: 标题(文本字段) 图片(img URL的文本字段,或者理想情况下为下拉列表,显示附加到帖子的图片的缩略图) 嵌入代码(文本区域) 说明(所见即所得) 隐藏幻灯片(复选框,用于暂时隐藏幻灯片而不删除它) 删除幻灯片(删除此幻灯片所填写的帖子元字段的内容的按钮) 我还希望在某个按钮上允许我“添加幻灯片”,以便在单击该按钮时会添加另一个“幻灯片”自定义元框,该框与第一个自定义框重复,但会向每个自定义帖子元字段添加增量编号。我目前只有15个元框,并且通过以下方式设置幻灯片模板:如果仅填充5个元框,则仅显示5张幻灯片。 最后,我希望能够重新排序幻灯片,无论是通过“拖放”还是通过其他可以输入订购号的文本字段。 使用“更多字段”插件和Rarst的一些代码帮助,我几乎可以在需要的地方获得它。使用“更多字段”插件,我在每个metabox中具有以下字段: 标题(文本字段) 图片(帖子中所附图片的下拉列表) 嵌入代码(文本区域) 说明(所见即所得) 隐藏幻灯片(复选框,用于暂时隐藏幻灯片而不删除它) 这是我如何通过“更多字段”插件进行设置的屏幕截图: 问题在于,一旦制作完幻灯片,就无法删除它,因为“更多字段”在<?php delete_post_meta($post_id, $key, $value); ?>任何地方都不会使用。插件的另一个问题是,它太不可靠,并且经常因更新而中断。 我已经能够使用自己的自定义元框实现类似的解决方案,其中包括: 标题(文本字段) 图像(img URL的文本字段) 嵌入代码(文本区域) 说明(文本区域) 隐藏幻灯片(复选框,用于暂时隐藏幻灯片而不删除它) 通过此实现,我似乎无法使多个TinyMCE字段正常工作或图像下拉框。在添加添加代码以创建第一个metabox的增量副本之前,TinyMCE代码似乎一直有效,此时,我在TinyMCE按钮应该位于的字段上方上方看到此错误Warning: array_push() [function.array-push]: First argument should be an array...。 另外,现在我依靠我的作家知道为每张幻灯片放一个视频或图像,这没关系,但是最好有一个单选按钮,让他们选择幻灯片是哪一张(可能默认为图片),该图片与幻灯片模板中的条件显示语句相关联。 我正在通过侧边栏中的内置“功能图像”框来处理图像上传,尽管我不介意在编写面板顶部仅显示“上传图像”的自定义元框。 最终,我正在寻找与此类似的幻灯片:http : //www.nytimes.com/slideshow/2010/08/10/science/20100810angier-1.html。我希望我也能够将视频作为幻灯片中的内容而不是图片。我需要一个直观且易于使用的管理控制台供我的编写者使用(他们不太精通技术,并且使用html和/或简码也不可靠)。万一示例中的内容不清楚,每张幻灯片都应生成一个新的综合浏览量。 Drag'n'Drop的重新排序不是一个高优先级,但是会很酷。我找到了一个可以很好地处理此问题的插件:SlideDeck。不幸的是,该插件不适合我的需求,但是它们处理幻灯片订购的方式非常流畅。这是边栏中的一个单独的metabox,可让您将幻灯片拖动到所需的顺序。这也是通过单击“添加幻灯片”按钮将幻灯片添加到书写面板的方式添加幻灯片的方式。这是屏幕截图: 您还可以在wordpress信息库中查看更多有关它的屏幕截图。 这是我的所有代码: 设置我的幻灯片发布类型和幻灯片分页的功能:http : //loak.pastebin.com/g63Gf186 …

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.