【问题标题】:How to show front end ACF field from user profile?如何从用户配置文件中显示前端 ACF 字段?
【发布时间】:2015-04-29 11:44:12
【问题描述】:

我正在尝试在前端 woocommerce 我的帐户页面上回显 ACF 值。该值是针对用户帐户存储的。我遇到的唯一问题是从当前登录的用户那里获取值。

我有以下代码应该可以根据http://www.advancedcustomfields.com/resources/how-to-get-values-from-a-user/ 工作。

<?php $user_ID = get_current_user_id(); 
$number = "user_$user_ID";
the_field('domain_name', $number); ?>

但事实并非如此!一旦我删除了

$number = "user_$user_ID";

替换成

$number = "user_3";

完美运行....但这是一个硬编码值,而不是调用当前用户 ID

任何帮助将不胜感激。

【问题讨论】:

    标签: wordpress advanced-custom-fields


    【解决方案1】:

    你应该像这样组成 $number:

    $number = "user_".$user_ID;
    

    【讨论】:

    • 你试过the_field('domain_name', 'user_'.$user_ID)
    • 你也试过echo $user_ID;来确保它返回一个值吗?
    • 是的,它肯定会返回一个值,只是尝试了第二件事,但仍然没有运气
    • 愚蠢的问题,但该字段是否已为您的用户帐户填写?
    • 作为最后的手段,试试这个:the_field('domain_name', 'user_'.get_current_user_id())
    【解决方案2】:

    这对我有用:

    <?php $user_ID = get_current_user_id(); 
    $number = 'user_' . $user_ID;
    the_field('domain_name', $number); ?>
    

    【讨论】:

      【解决方案3】:

      你应该这样使用它:

      global $current_user;
      get_currentuserinfo();
      echo 'User ID: ' . $user->user_ID . "<br>";
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2014-01-26
        • 1970-01-01
        • 2019-10-24
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2019-01-28
        • 2014-03-20
        相关资源
        最近更新 更多