如果在循环之前调用以下函数(在页面模板上,例如page home.php),则不会返回任何结果。如果在循环期间或之后调用它,则返回预期值。有没有办法在循环运行之前访问这些元字段?
function home_content() {
global $post;
$headline = get_post_meta($post->ID, \'top-headline\', true);
$body = get_post_meta($post->ID, \'top-body\', true);
$return = \'<h4>\' . $headline . \'</h4>\';
$return .= \'<p>\' . $body . \'</p>\';
echo $return;
}
最合适的回答,由SO网友:Chris_O 整理而成
您可以通过调用全局$wp\\u query并将post->ID分配给变量来获得它。
<?php
global $wp_query;
$postid = $wp_query->post->ID;
echo get_post_meta($postid, \'top-headline\', true);
?>