您如何才能绑定到标记Metabox中?

时间:2017-06-22 作者:DᴀʀᴛʜVᴀᴅᴇʀ

我一直在寻找一种方法,在输入数据wp分类法之前将消息添加到标记元框中。在标记下搜索时 但我只能填充fourteen results.

当我研究核心时data-wp-taxonomy 我找到了元盒子。php文件和函数post_tags_meta_box 这让我How to Add Reminders/Notes to New Post Meta Boxes 但这个问题已经有五年多的历史了,它与jQuery有关:

function load_my_alerts(){
      wp_register_script( 
        \'my_alerts\', 
        get_template_directory_uri() . \'/js/alerts.js\', 
        array( \'jquery\' )
    );
    wp_enqueue_script( \'my_alerts\' );
}
add_action(\'admin_enqueue_scripts\', \'load_my_alerts\');
是否有其他方法可以在标记元框的输入之前添加消息?

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

这里有一个特定于post tags元框的解决方法。

我们可以为post_tag 分类法:

add_filter( \'register_taxonomy_args\', function( $args, $taxonomy )
{
    // Replace the original (post_tag) metabox callback with our wrapper
    if( \'post_tag\' === $taxonomy )
        $args[\'meta_box_cb\'] = \'wpse_post_tags_meta_box\';

    return $args;

}, 10, 2 );
其中,我们的自定义回调为,例如:

function wpse_post_tags_meta_box( $post, $box )
{
    // Custom action
    do_action( \'wpse_before_post_tags_meta_box\', $post, $box );

    // Original callback. Note it will echo the stuff, not return it
    post_tags_meta_box( $post, $box );
}
现在我们可以加入定制wpse_before_post_tags_meta_box 需要时挂钩。

如果我们需要在post_tags_meta_box() 函数,然后我们可以尝试使用输出缓冲将其作为字符串处理。也可以复制该函数,但该函数在将来很容易更改!因此,如果可能的话,我会避免这样做。

结束

相关推荐

Metabox选择-前端显示

嗨,我买了一个主题,但我需要在前端提交表单中添加一些字段。我添加了元盒,它们正在工作,但问题是元盒的选择类型。我克隆了一个select表单组,该组从post分类中获取数据,但我不知道如何调整它,使其从“items”数组中“抓取”数据。这是我的代谢箱:array( \'type\' => \'select\', \'name\' => \'resume_change_location\', \'label\' => __( \'Are y