这是我通常从wordpress文章(代码1)获取元数据:
<?php echo get_post_meta($post->ID, 'evcal_srow', true); ?>
现在“evcal_srow”是UNIX时间戳,它显示了类似于“1404187200”的内容。现在我必须以某种方式转换它,我不知道如何写它?我试过这个(代码2 :):
<?php
$metakey='evcal_srow';
$startzeit=$wpdb->get_col($wpdb->prepare("SELECT DISTINCT meta_value FROM $wpdb->postmeta WHERE meta_key = %s ORDER BY meta_value ASC", $metakey));
if($startzeit){
foreach($startzeit as $evcal_srow){
echo "<div class='datum'>".gmdate("d.m.Y", $evcal_srow)."</div><div class='uhrzeit'>".gmdate("H:i", $evcal_srow)."</div>";
}
}
?>
但它总是给我每篇文章的所有元数据。上面的第一个代码(CODE 1)获取ID,但只给出了unix时间戳,CODE 2给了我正确的日期和时间,但显示了他可以在表中找到的所有元数据...我只需要显示属于的元数据到文章。
答案 0 :(得分:2)
找到了解决方案:
<?php
$ts = get_post_meta($post->ID, 'evcal_srow', true);
$date = new DateTime("@$ts");
echo "<div class='datum'>".$date->format('d.m.Y')."</div><div class='uhrzeit'>".$date->format('H:i')."</div>";
?>