是否可以将自定义业务逻辑添加到自定义帖子管理员编辑页面?

时间:2013-09-28 作者:Lucky Luke

我有一个自定义的post类型,它有几个接受金额的字段。每个金额都是可编辑的。我想在同一自定义Post Admin页面的另一个不可编辑字段中显示这些金额的总和。

这可能吗?

1 个回复
SO网友:brasofilo

你可以create a plugin 在目标管理页面中添加JavaScript(和样式表)。根据描述,我认为最好是将总量字段与现有字段一起注入。或者您可以创建一个元框来显示它。并使用堆栈溢出满足所有jQuery需求。

<?php
/* Plugin Name: My plugin */

# Run only in /wp-admin/post.php
add_action( \'admin_print_scripts-post.php\', function()
{
    global $typenow;

    // Run only for the types Posts and Movies
    if( !in_array( $typenow, array( \'post\', \'movie\' ) ) )
        return;

    # codex.wordpress.org/Function_Reference/wp_enqueue_script
    wp_enqueue_script( 
            \'my-custom-posts\', 
            plugins_url( \'/my-custom-posts.js\', __FILE__ ), 
            array(), // dependencies
            false, // version
            true // on footer
    );
    # codex.wordpress.org/Function_Reference/wp_localize_script
    wp_localize_script( 
        \'my-custom-posts\', 
        \'my_vars\',
        array( \'typenow\' => $typenow ) 
    );
});
和文件my-custom-posts.js 与插件位于同一文件夹中:

jQuery(document).ready(function($) 
{    
    alert( my_vars.typenow );
    // do your stuff
});

结束

相关推荐