Ich habe eine wp_localize_script()
-Funktion in meiner functions.php, mit der ich die aktuelle Beitrags-ID des aktuellen Beitrags in eine jQuery-Datei übertragen muss. Also habe ich mich gefragt, wie du die aktuelle Beitrags-ID eines Beitrags in meiner functions.php abrufen kannst.
Beides funktioniert nicht:
global $post;
$post_id = $post->ID;
global $wp_query;
$post_id = $wp_query->get_queried_object_id();
Wenn Sie Ihre Lokalisierungsskriptfunktion mit wp_enqueue_scripts
verknüpfen, haben Sie Zugriff auf die Variable global $post
. Solange Sie bei oder nach 'wp' einen Haken setzen, sollten Sie Zugriff auf den global $post
haben.
<?php
add_action('wp_enqueue_scripts', 'YOUR_NAME_scripts');
function YOUR_NAME_scripts() {
wp_enqueue_script('YOUR_NAME-js');
global $post;
$params = array(
'site_url' => site_url(),
'admin_ajax_url' => admin_url('admin-ajax.php'),
'post_id' => $post->ID
);
wp_localize_script( 'jquery', 'YOUR_NAME', $params );
}