显示所有注册的元框

时间:2018-12-29 作者:sophy

我想显示每个帖子的所有元框的列表。全局变量wp\\u meta\\u框不会在屏幕上打印任何内容。如何打印数组的值以获取所有元数据库详细信息的列表。

<?php
global $wp_meta_boxes;
pr(wp_meta_boxes);
?>
但屏幕是空的,无法打印任何内容。

1 个回复
SO网友:Md. Ehsanul Haque Kanan

所有元框都保存在一个多维数组中,称为$wp\\u meta\\u box。它将显示为特定屏幕和特定上下文注册的所有元框。

使用以下代码:

function get_meta_boxes( $screen = null, $context = \'advanced\' ) {
    global $wp_meta_boxes;

    if ( empty( $screen ) )
        $screen = get_current_screen();
    elseif ( is_string( $screen ) )
        $screen = convert_to_screen( $screen );

    $page = $screen->id;

    return $wp_meta_boxes[$page][$context];          
}
现在,如果要获取包含所有具有“正常”优先级的元框的数组,必须使用以下代码:

$dashboard_boxes = get_meta_boxes( \'dashboard\', \'normal\' ); 

相关推荐

Gutenberg向默认块添加自定义Metabox

是否可以在古腾堡的默认块中添加自定义元框?我需要向每个块添加一个用户定义的数据属性。然后,该数据属性将打印在包装器元素的前端。我还没有找到任何关于如何做到这一点的文档。一幅图片来说明我的意思。