你应该申报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\' );