从模板获取当前页面的页面ID

时间:2018-02-19 作者:Anand Siddharth

我正在尝试从我的template-contact.php 像这样:

global $post;
echo $post->ID;
显示为85,但页面id为96,我想获取id,因为我想获取当前页面的元。

这是我的模板代码。

<?php /* Template Name: Contact Page */ ?>

<?php get_header() ?>
<?php 

global $post;
echo get_post_meta($post->ID, \'contact_page\', true);


?>
<?php get_footer() ?>
请帮忙

1 个回复
最合适的回答,由SO网友:Jacob Peattie 整理而成

要从循环外部或在设置全局post对象之前获取被查询页面的ID,请使用get_queried_object_id().

<?php
/**
 * Template Name: Contact Page 
 */

get_header();
?>

<?php
$page_id = get_queried_object_id();
echo get_post_meta( $page_id, \'contact_page\', true);
?>

<?php get_footer() ?>

结束

相关推荐