如何更改WP meta框的默认位置?

时间:2011-11-07 作者:Mr.Brown

我想知道是否有一种方法可以更改WordPress元框的默认位置,例如自定义帖子类型的“特色图片”,而不必手动拖动它们?

Example:Meta Box Positioning Example

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

您可以使用remove\\u meta\\u box删除默认元框,然后使用add\\u meta\\u box将其重新添加到其他位置:

add_action(\'do_meta_boxes\', \'wpse33063_move_meta_box\');

function wpse33063_move_meta_box(){
    remove_meta_box( \'postimagediv\', \'post\', \'side\' );
    add_meta_box(\'postimagediv\', __(\'Featured Image\'), \'post_thumbnail_meta_box\', \'post\', \'normal\', \'high\');
}
这将从侧柱中删除它,并将其添加到主柱中。改变post 在本例中,无论自定义帖子类型的名称是什么。

SO网友:anmari

我也在挣扎。我真的没有找到一种干净的方法来重新定义布局/顺序,尤其是因为当用户拖动框时/如果用户拖动框,可以更改布局/顺序。

我喜欢“用”wordpress做事(通常是有回报的),而不是与之发生冲突,wordpress的做法如下:

wordpress存储每个屏幕上每个用户的拖动位置,并且根据它所在的页面/屏幕,它会使用一大堆用户元键。

因此,您可以为每个新用户添加一个操作或过滤器,以设置用户设置的默认方式
1)拖动并排列要影响的页面,然后2)在phpmyadmin中的用户元中查找id,查看wp在那里存储了什么。3) 然后,按如下方式对新用户操作进行编码如果用户尚未设置该设置(以避免覆盖个人选择),则可以按照您想要的方式进行设置-使用您从手动设置中找到的值。

要了解您正在寻找的用户元元密钥,请参见以下屏幕截图:http://wpusersplugin.com/related-plugins/amr-user-templates/screenshots-for-user-templates/

(我最终编写了一个通用插件,这样我就可以作为管理员为所有用户定义各种页面/屏幕的首选布局。然后,当他们变得更加熟练时,他们可以更改布局。而且,当wp更改内容时,它不会中断,因为我的插件只获取模板用户值,它甚至不尝试将值设置为硬编码值。)

SO网友:rebe100x

如果您想准确订购元框,可以使用以下插件:https://wordpress.org/plugins/post-meta-box-order/

它在用户选项(表wp\\u usermeta)的meta-box-order\\u post上播放。

注1:通过更改标志meta-box-order[YOUR\\u CPT]的结尾,此技术可以应用于任何自定义CPT

注2:不要忘记更改插件代码中的哈希值,以便将新顺序应用于所有现有用户。

结束

相关推荐

在我网站的不同部分使用不同大小的缩略图...使用Functions.php?

两年前,在StackOverflow中,有一个有趣的问题,关于在站点的不同部分使用特定的缩略图、小型、中型或大型图像。问题是,available here, 是well answered 其中一位用户Doug Neiner建议使用以下代码:<?php function get_attached_images(){ // This function runs in \"the_loop\", you could run this out of the loop but&#x