如何在前端访问全局$wp_META_BOXS变量?

时间:2014-07-15 作者:nonsensecreativity

有没有办法$wp_meta_boxes 要在前端中使用的变量?目前$wp_meta_boxes 只能在特定的管理页面上访问。

我找到了一个similar question about this. 其解决方案是通过do_meta_boxes hook,但我希望在不使用JS/AJAX的情况下,在前端模板中访问该变量。

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

恐怕你不能做你想做的事——没有AJAX,就是这样。

问题在于,所有/大多数元框都是在特定于管理员的上下文中添加的。

这个add_meta_boxes 例如,动作挂钩是添加自定义元框最常见(也是最合适)的地方。这个钩子只在三个wp管理文件/页面中启动。

即使您想自己在前端启动上述操作,您也无法控制所有这些元框added 仅在管理上下文中。

一、 对于我自己,添加自定义元框,如下所示:

if ( is_admin() ) {
    add_action( \'add_meta_boxes\', \'wpdev_154684_add_my_custom_meta_box\' );
}

function wpdev_154684_add_my_custom_meta_box() {

    add_meta_box(
        /* ... */
    );
}
当然,这是对代码实际外观的高度简化/抽象

那又怎么样?

自从您链接到my question, 我想你已经找到了one 从实际上下文以外的其他地方获取特定于管理的内容的方法。

我绝对不是说这是唯一的方法。这正是我(在Shazzad和G.M.的帮助下)为我的特殊背景所想到的。

结束