Holen Sie sich die aktuelle Post-ID als Variable in Javascript

Ich versuche die Post-ID in einem Post-Javascript zu wiederholen und habe kein Glück.

var post_id = '123'; // works fine var post_id = 'ID; ?>'; // echos 'ID; ?>' var post_id = 'ID;?>'; // echos 'ID; ?>' 

Gibt es eine korrekte Möglichkeit, die Post-ID zu wiederholen?

Solutions Collecting From Web of "Holen Sie sich die aktuelle Post-ID als Variable in Javascript"

Sie können Variablen an JavaScript übergeben, indem Sie die function wp_localize_script verwenden: https://codex.wordpress.org/Function_Reference/wp_localize_script

Fügen Sie functions.php hinzu

  if (! function_exists ('load_my_script')) {
     function load_my_script () {
         globale $ post;
         $ deps = Array ('jquery');
         $ version = '1.0'; 
         $ in_footer = true;
         wp_enqueue_script ('mein-script', get_stylesheet_directory_uri (). '/js/my-script.js', $ deps, $ version, $ in_footer);
         wp_localize_script ('mein-script', 'my_script_vars', array (
                 'postID' => $ post-> ID
             )
         );
     }
 }
 add_action ('wp_enqueue_scripts', 'load_my_script');

Und deine js-Datei (Themenname / js / my-script.js):

 jQuery (Dokument) .ready (function ($) {
         Warnung (my_script_vars.postID);
 });

Hinweis:

Wenn Sie versuchen, ganze Zahlen zu übergeben, müssen Sie die JavaScript-function parseInt () aufrufen.

OK habe es. Vielleicht hilft das jemandem. In Thema functionen.php:

 function pid() { global $current_screen; $type = $current_screen->post_type; ?>  < ?php } add_action('wp_head','pid'); 

Es ist im versteckten Feld post_ID für veröffentlichte und neue Posts verfügbar. Sie können es mit diesem einfachen jQuery-Code erhalten.

 jQuery("#post_ID").val()