我正在尝试从我的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() ?>
请帮忙
最合适的回答,由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() ?>