我可以在循环前访问POST元字段吗?

时间:2011-08-12 作者:Travis Northcutt

如果在循环之前调用以下函数(在页面模板上,例如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;
}

1 个回复
最合适的回答,由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);

?>

结束

相关推荐

根据BuddyPress Activity-Loop中的活动类型显示CSS

我想知道是否有人知道根据活动类型向活动循环显示特定样式的方法?这就是我的想法:function mycustom_act_type() { if (\'friendship_created\' != bp_get_activity_type() ) echo \' style=\"background:red;\" \'; } 这是在<li> 回路中的位置:<li <?php mycustom_act_type()?> >blah &l