在添加元盒子操作中使用发布元

时间:2015-04-22 作者:petermolnar

有没有办法在add\\u meta\\u box操作挂钩调用的函数中使用get\\u post\\u meta?

我只想在特定的post meta与正则表达式匹配时显示meta框,但到目前为止,我还不知道如何做到这一点。

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

您不能在回调函数中放入条件,因为它将显示没有HTML的元框。更好的包装add_meta_box() 在里面if 条件

如果您在post edit屏幕上,您可以通过这种方式获取post id。

$post_id = false;
if (!empty($_POST[\'post_ID\'])) {
    $post_id = $_POST[\'post_ID\'];
} else if (!empty($_GET[\'post\'])) {
    $post_id = $_GET[\'post\'];
}

if (get_post_meta($post_id, \'yourKey\', true)) {
    add_meta_box($id, $title, $callback, $screen, $context, $priority, $callback_args);
}

结束

相关推荐

管理面板-禁用将所选术语移动到Metabox顶部

默认情况下,无论何时选择一个类别,它都会将其移动到术语列表的顶部,这在大多数情况下都非常方便用户使用。我想禁用此功能,并将我的术语列表保留为默认顺序,无论选择什么。我之所以要这样做,是因为我有一个依赖于<ul class=\"children\"> ,但如果选择了某个术语,则会将其从该格式中删除并置于列表顶部。我四处搜索过,但没有使用正确的关键字来提取任何有用的内容。我肯定我需要做点什么Walker_Category_Checklist 但步行者对我来说是个谜。我将尝试使用它和一些WordPr