基本问题是没有变量$post
在您的header.php
. 该变量可能存在于global scope, 但您的代码在函数范围内运行load_template()
被调用的get_header()
.
因此,您有四种选择:
使用将全局变量导入到函数中global
关键字。全球$员额;
// make sure everything is set up as a post object
$post = get_post( $post );
$values = get_post_custom( $post->ID );
使用
get_queried_object_id()
获取ID,类似于
hepii110’s suggestion.
$values = get_post_custom( get_queried_object_id() );
使用
get_the_ID()
. 这几乎与版本1相同。
$values = get_post_custom( get_the_ID() );
致电
get_post_custom()
没有帖子ID。它将尝试自动找到正确的ID。
$values = get_post_custom();