在客户帐户信息中心显示ACF - Woocommerce

时间:2017-01-10 09:19:14

标签: php wordpress woocommerce advanced-custom-fields

我想为每位注册商店客户展示一条自定义欢迎信息。像“欢迎CUSTOMERNAME之类的东西!你已经和我们在一起了一年了。说谢谢,我们会给你10%的商店里的所有折扣。”

我已使用插件Advanced Custom Fields创建了一个自定义字段welcome_message,并希望在前端客户的帐户信息中心显示该值。

在后端,我在用户个人资料页面显示textarea,我正在使用此代码添加字段:

$message = get_field( 'welcome_message' ); echo esc_attr( $message );

此代码放在此处:/wp-content/themes/flatsome-child/woocommerce/myaccount/dashboard.php

但不知何故,价值不会上升。我还尝试使用the_field('welcome_message');或在WordPress的帐户页面添加[acf field="{$welcome_message}"],但这也不起作用。不知怎的,价值没有通过。

我希望有人可以帮我解决问题。

提前致谢。

祝你好运

1 个答案:

答案 0 :(得分:1)

必须将get_field功能连接到用户。

例如:

<?php
$variable = get_field('field_name', 'user_1');
?>

如果是转发器字段:

<?php if( have_rows('repeater', 'user_1') ): ?>
<ul>
<?php while( have_rows('repeater', 'user_1') ): the_row(); ?>
    <li><?php the_sub_field('title'); ?></li>
<?php endwhile; ?>
</ul>
<?php endif; ?>