您可以使用wp\\u localize\\u script函数将变量传递给javascript:https://codex.wordpress.org/Function_Reference/wp_localize_script
将以下内容添加到函数中。php
if(!function_exists(\'load_my_script\')){
function load_my_script() {
global $post;
$deps = array(\'jquery\');
$version= \'1.0\';
$in_footer = true;
wp_enqueue_script(\'my-script\', get_stylesheet_directory_uri() . \'/js/my-script.js\', $deps, $version, $in_footer);
wp_localize_script(\'my-script\', \'my_script_vars\', array(
\'postID\' => $post->ID
)
);
}
}
add_action(\'wp_enqueue_scripts\', \'load_my_script\');
以及您的js文件(主题名/js/my script.js):
jQuery(document).ready(function($) {
alert( my_script_vars.postID );
});
注:
如果试图传递整数,则需要调用JavaScript parseInt()函数。