如何在插件中获取帖子ID

时间:2014-09-13 作者:graphical_force

我有一个正在开发的插件,我在获取帖子id以便jquery可以使用它时遇到了问题。我可以使用admin\\u head挂钩获取它,但我不确定如何将其返回到jquery。我不确定admin\\U head是否是我需要的,因为它不会返回任何内容。不确定我是否可以使用global?

此外,这是在管理屏幕,所以不是在前端。

以下是我目前掌握的情况:

$custom_ID = 0;

function my_custom_admin_head(){
    global $post;
    $custom_ID = $post->ID;
    global $custom_ID;
}
add_action(\'admin_head\', \'my_custom_admin_head\');

add_action( \'admin_footer\', \'my_action_javascript\' );

function my_action_javascript() {?>
  <script type="text/javascript" >
    jQuery(document).ready(function($) {
        $(\'#get-rates-button\').click(function(){
          var result = "<?php echo $custom_ID; ?>";
          alert(result);
        }
}
是否有一个我可以从jquery调用的函数能够从钩子返回id,或者有人知道更好的方法吗?

谢谢

1 个回复
最合适的回答,由SO网友:Tomás Cot 整理而成

使用您的代码,您可以执行以下操作:

function my_custom_admin_head(){
    global $post;
    echo \'<script type="text/javascript"> var js_post_id =\' . $post->ID . \';</script>\';


}
然后使用varjs_post_id. 你应该试着读一下script localization function 并使用它。

结束