it-swarm.com.de

Liefert die aktuelle Beitrags-ID in functions.php

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();
6
Robbert

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 );

}
10
Douglas.Sesar