Ottieni l'ID della pagina corrente dal template
19 feb 2018, 12:09:41
Visualizzazioni: 14.8K
Voti: 1
Sto cercando di ottenere l'ID della pagina dal mio template template-contact.php
in questo modo:
global $post;
echo $post->ID;
Mi mostra 85 ma l'ID della pagina è 96, ho bisogno di ottenere l'ID corretto perché voglio recuperare i meta della pagina corrente.
Ecco il codice del mio template.
<?php /* Template Name: Pagina Contatti */ ?>
<?php get_header() ?>
<?php
global $post;
echo get_post_meta($post->ID, 'contact_page', true);
?>
<?php get_footer() ?>
Per favore aiutami

Anand Siddharth
113
Commenti
Tutte le risposte alla domanda
1
1
Per ottenere l'ID della pagina interrogata dall'esterno del loop o prima che l'oggetto post globale sia stato impostato, utilizza get_queried_object_id()
.
<?php
/**
* Template Name: Pagina Contatti
*/
get_header();
?>
<?php
$page_id = get_queried_object_id();
echo get_post_meta( $page_id, 'contact_page', true);
?>
<?php get_footer() ?>

Jacob Peattie
43.9K
19 feb 2018 13:39:21
Domande correlate
7
risposte
2
risposte