将Meta Box限制为特定类别

时间:2012-02-21 作者:Nadine

我试图将meta\\u框限制为特定类别中的帖子。我正在使用此方法:http://www.farinspace.com/page-specific-wordpress-meta-box/ 它工作得相当好,但我似乎无法让它与类别一起工作。这是我的密码:

<?php 
// meta box for news category
add_action(\'admin_init\',\'news_init\');

function news_init(){

    $post_id = $_GET[\'post\'] ? $_GET[\'post\'] : $_POST[\'post_ID\'] ;

    $post = get_post($post_id);

    if ($post->post_category == \'6\'){
    add_meta_box(\'news_details\', \'News Details\', \'news_details\', \'post\');
    }
}
?>
我觉得我错过了一步。想法或想法?

非常感谢。

纳丁

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

只是换了一种方式,没有使用类别。

SO网友:Evan Yeung

您可能想查看他的其他帖子:http://www.farinspace.com/show-hide-meta-box-by-category/

我认为您需要一些javascript,因为如果您更改类别,您需要某种方式让浏览器触发以显示元盒,因此需要javascript。

他有一个视频教程,这应该有助于解释一切。另外,既然你已经在读他的博客,你可能想试试他的WPAlchemy_MetaBox 班我每次都在我的主题中使用它,我喜欢它。

SO网友:Sebastian

$post->post_category 正在返回阵列所以你应该这样

if ($post->post_category[0] == \'6\'){
   add_meta_box(\'news_details\', \'News Details\', \'news_details\', \'post\');
}

结束

相关推荐

可以使用metabox创建一篇帖子吗?

我正在尝试使用“save\\u post”挂钩从元数据库创建一篇帖子(最终是多篇帖子)。我执行了一次脚本,创建了3900个左右的新帖子,然后才爬到帖子中。发现wp\\u insert\\u post()调用“save\\u post”挂钩。有没有人有一个创造性的解决方案,可以在不直接插入db的情况下创建帖子(解决方案越简单越好)。代码add_action( \'add_meta_boxes\', \'my_metabox_init\' ); add_action( \'save_post\', \