Obtener el ID de la página actual desde una plantilla
19 feb 2018, 12:09:41
Vistas: 14.8K
Votos: 1
Estoy intentando obtener el ID de la página desde mi template-contact.php
de esta manera:
global $post;
echo $post->ID;
Muestra 85 pero el ID de la página es 96, necesito obtener el ID correcto porque quiero recuperar los metadatos de la página actual.
Aquí está mi código de plantilla.
<?php /* Template Name: Página de Contacto */ ?>
<?php get_header() ?>
<?php
global $post;
echo get_post_meta($post->ID, 'contact_page', true);
?>
<?php get_footer() ?>
Por favor ayuda

Anand Siddharth
113
Comentarios
Todas las respuestas a la pregunta
1
1
Para obtener el ID de la página que se está consultando desde fuera del loop o antes de que se establezca el objeto global post, utiliza get_queried_object_id()
.
<?php
/**
* Nombre de la Plantilla: Página de Contacto
*/
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
Preguntas relacionadas
7
respuestas
2
respuestas
3
respuestas