2017-01-10 15 views
0

登録されている各ショップ顧客に対して、カスタムのウェルカムメッセージを表示したいと思います。何かのように "Welcome CUSTOMERNAME!あなたは今一年間私たちと一緒にいました。おかげさまで、私たちはあなたに私たちのショップのすべてを10%割引しています。顧客口座ダッシュボードにACFを表示する - ウェブコマース

プラグインAdvanced Custom Fieldsでカスタムフィールドwelcome_messageを作成しました。その値をフロントエンドの顧客のアカウントダッシュボードに表示したいと考えています。バックエンドで

、私は、ユーザーのプロフィールページでテキストエリアを示していると私は、このコードでフィールドを追加しています:

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

このコードはここに置かれている:/ WP-コンテンツ/テーマ/ flatsome-child/woocommerce/myaccount/dashboard.php

しかし、何とか値が上がっていません。私も単純にthe_field('welcome_message');と試してみましたか、またはWordPressのアカウントページで[acf field="{$welcome_message}"]を追加しても問題ありませんでした。どういうわけか、価値観が通っていない。

誰かが私を助けてくれることを願っています。

ありがとうございます。

敬具

答えて

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; ?> 
+0

おかげで助けるが、これは動作しませんでした。 $ current_user_id = get_current_user_id()で現在のユーザーIDを取得しています。 $変数= get_field( 'field_name'、$ current_user_id);を設定します。 –

+0

例を見ると、user_idの前に "user_"という接頭辞が必要です。 正しい方法は次のとおりです。$ variable = get_field( 'field_name'、 'user_'。$ current_user_id); – mariobros

関連する問題