【问题标题】:ACF dynamic image field for user is not working on webpage用户的 ACF 动态图像字段在网页上不起作用
【发布时间】: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


【解决方案1】:

您应该使用带有适当参数的 get_field()。

尝试替换此代码

<?php
    
$user_id = get_current_user_id();
$userimg = get_field("realtor_image",'user_'.$user_id );
if( $userimg ) {
    echo $userimg;
} else {
    echo 'empty';
}
?>

参考:-https://www.advancedcustomfields.com/resources/how-to-get-values-from-a-user/

【讨论】:

    猜你喜欢
    • 2022-12-05
    • 2016-07-30
    • 1970-01-01
    • 2019-11-17
    • 2015-06-12
    • 1970-01-01
    • 2017-03-22
    • 1970-01-01
    • 2011-04-29
    相关资源
    最近更新 更多