php 当数字是ACF数字自定义字段时,将数字转换为小时和分钟

2lpgd968  于 2023-02-07  发布在  PHP
关注(0)|答案(1)|浏览(144)

我目前有一个ACF自定义字段与分钟数。我在我的主题模板中使用下面的代码来显示这在我的网站上,但是我想它显示为小时和分钟,如果可能的话,而不是一个数字,这是可能的吗?我见过很多帖子显示如何更改一个数字为小时/分钟没有显示如何包括自定义字段代码。

<?php echo get_post_meta($post->ID, 'length', true); ?> Minutes

我尝试了下面的代码,当我直接输入一个数字时,它工作正常,但当我将该数字切换到自定义字段时,它不能正常工作

<?php
$time=the_field('length');

$hours = floor($time / 60);
$minutes = ($time % 60);

echo $hours."hr ".$minutes;
?>

使用上述代码时,110返回1100 hr 0而不是1hr 40

axzmvihb

axzmvihb1#

问题是你使用的"the_field()"函数显示了自定义字段的值,你应该使用"get_field()"函数来获取自定义字段的值并将其存储在一个变量中。
请尝试以下代码:

<?php
 $time = get_field('length');
 $hours = floor($time / 60);
 $minutes = ($time % 60);

 echo $hours."hr ".$minutes;
?>

相关问题