如何在使用LOCALIZE_SCRIPT创建JS变量时获取帖子ID

时间:2012-10-17 作者:John

如何使用localize\\u脚本将当前post ID设置为JS变量?似乎$post变量在函数中不可用。php文件。何时创建?是否必须将本地化脚本添加到挂钩?哪一个

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

你应该申报global $post; 在尝试访问此变量之前,但为了回答您关于何时创建此变量的问题,“wp”操作挂钩是最安全的选择。

因此,我建议在您的功能中执行以下操作。php文件作为简单解决方案

function my_localize_post_id(){
   global $post;
    wp_register_script( \'your_script\'... /** other parameters required here **/ );
    wp_localize_script( \'your_script\', \'the_name_for_your_js_object\' , array( \'post_id\'=>$post->ID ) );
}

add_action( \'wp\', \'my_localize_post_id\' );

结束

相关推荐