将内容添加到分类Metabox

时间:2013-01-02 作者:supertrue

我想将一些自定义内容添加到自定义分类法的默认元数据库中。理想情况下,我可以将此内容插入标记云上方的位置Choose from the most used [tag]s.

在Wordpress中是否有符合“最佳实践”的方法来做到这一点?例如,有没有一种方法可以做到这一点,而不必删除和重新添加分类元盒的克隆,这是我在WPSE和其他地方看到的针对类似情况的推荐方法?在这种情况下,这似乎有点直截了当。

我知道我可以用javascript插入内容,或者使用单独的元盒,但我想知道是否有一个钩子可以完成这类任务。

1 个回复
SO网友:fuxia

从核心:

function post_tags_meta_box($post, $box) {
    $defaults = array(\'taxonomy\' => \'post_tag\');
    if ( !isset($box[\'args\']) || !is_array($box[\'args\']) )
        $args = array();
    else
        $args = $box[\'args\'];
    extract( wp_parse_args($args, $defaults), EXTR_SKIP );
    $tax_name = esc_attr($taxonomy);
    $taxonomy = get_taxonomy($taxonomy);
    $disabled = !current_user_can($taxonomy->cap->assign_terms) ? \'disabled="disabled"\' : \'\';
    $comma = _x( \',\', \'tag delimiter\' );
?>
<div class="tagsdiv" id="<?php echo $tax_name; ?>">
    <div class="jaxtag">
    <div class="nojs-tags hide-if-js">
    <p><?php echo $taxonomy->labels->add_or_remove_items; ?></p>
正如你所看到的,没有钩子。因此,唯一的选择是JavaScript或元盒的克隆。

第三种选择:Open a Trac ticket 并要求一个新的钩子。

您也可以使用输出缓冲,但我don’t recommend that, 尤其是在那一页上。

结束

相关推荐

从自定义帖子类型中删除自定义分类Metabox

我已经创建了一个自定义帖子类型“hotel”和自定义“taxonomy”,所以当管理员创建一个新酒店并保存它时,会自动创建相关的自定义分类,但我不想在管理端的酒店编辑页面中显示自定义元框,因此我使用了WordPress功能,但什么都没有发生。我的自定义邮政编码 $Hotel_labels = array( \'name\' => _x(\'Hotels\', \'post type general name\'), \'singular_name\' => _x(\'Hote