Ottenere l'ID del post corrente in functions.php
9 apr 2014, 12:43:54
Visualizzazioni: 47.6K
Voti: 7
Ho una funzione wp_localize_script()
nel mio functions.php dove ho bisogno di passare l'ID del post corrente a un file jQuery. Mi chiedevo quindi come ottenere l'ID del post corrente nel file functions.php.
Questi metodi non funzionano:
global $post;
$post_id = $post->ID;
global $wp_query;
$post_id = $wp_query->get_queried_object_id();
Tutte le risposte alla domanda
1
2
Se colleghi la tua funzione di script localizzato a wp_enqueue_scripts
, avrai accesso alla variabile global $post
. Purché tu scelga un hook al momento o dopo 'wp', dovresti avere accesso alla global $post
.
<?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 );
}

Douglas.Sesar
1.37K
9 apr 2014 16:07:44
Commenti
Esiste qualche altra soluzione alternativa, come una funzione autonoma ad esempio, invece che all'interno di wp_enqueue_scripts
?

17 set 2014 16:04:21
Domande correlate
7
risposte
1
risposte
2
risposte
4
risposte