【发布时间】:2022-11-07 19:47:28
【问题描述】:
我正在使用 ACF 在用户仪表板中显示不同的动态值。所有其他领域都工作正常。但是当我想显示动态图像时,它就会产生问题。 我正在使用elementor pro。所以我认为这是 elementor pro 和 ACF 的问题。所以我选择自定义代码。 首先,我为帖子添加了一个自定义图像字段,并使用此代码。
<?php
$image = get_field($post_image);
$pic = $image['sizes']['large'];
?>
<p><?php echo $pic; ?></p>
<?php var_dump($image);?>
这段代码工作正常。但是当我尝试用代码显示用户的图像时。它只显示图像 ID,而不是图像。帖子和用户图像字段的所有图像 ACF 设置都是相同的。
有两个代码: 一个是:
<?php
$user_id = get_current_user_id();
$user = get_user_by( 'id', $user_id);
$userimg = get_field("$realtor_image",$user);
if( $userimg ) {
echo $userimg;
} else {
echo 'empty';
}
?>
另一个是:
<?php
$user_id = get_current_user_id();
$user = get_user_by( 'id', $user_id);
$userimg = $user->realtor_image;
?>
<p><?php echo $user->realtor_image; ?></p>
<?php var_dump($userimg);?>
在屏幕截图中,您将看到行上方和下方的内容。
谁能帮帮我吗?
输出 ss:
https://imgur.com/a/dPWqOoK
这是我的图像字段 ss:
https://imgur.com/a/MQxca3m
我试图显示不同用户的图像,就像 ACF 实际所做的那样,显示动态内容。我可以为帖子做,但不能为登录用户做。它向我显示图像 ID 而不是实际图像。我更改了返回格式,但不起作用。
【问题讨论】:
-
你在哪里定义了任何变量
$realtor_image?那可能应该只是realtor_image而不是......?
标签: php wordpress advanced-custom-fields