• 解決済 mikujin

    (@mikujin)


    お世話になります。

    ユーザーのプロフィールページにdomainという項目を追加しました。
    その項目の出力が上手くいかず困っております。
    やりたいことは、ACFで紐づけたユーザー情報と、一致したユーザーのプロフィールに設定しているドメイン項目の値を出力することです。

    functions.php

    function my_user_meta($user)
    {
    	//追加する項目
    	$user['domain'] = 'ドメイン';
    
    	return $user;
    }
    add_filter('user_contactmethods', 'my_user_meta', 10, 1);

    page.php

    //下記だとログイン中のユーザードメインが表示される
    <?php the_author_meta('domain'); ?>
    //下記だとユーザーIDを指定しないといけないので使えない
    <?php the_author_meta('domain' ,2); ?>

    以前にこちらで質問させて頂いた下記のトピックを復習しながら、2.3日試行錯誤していたのですが、解決に至っておりません。

    https://ja.wordpress.org/support/topic/acf%e3%83%95%e3%82%a3%e3%83%bc%e3%83%ab%e3%83%89%e3%82%bf%e3%82%a4%e3%83%97%e3%80%8c%e3%83%a6%e3%83%bc%e3%82%b6%e3%83%bc%e3%80%8d%e3%81%ae%e8%bf%94%e3%82%8a%e5%80%a4%e3%81%ab%e3%81%a4%e3%81%84/

    上記トピックから、下記のコードを書いてみたのですが、どのコードも意図した出力になりません。

    <?php $user = get_field( 'user-list' ); ?>
    <?php if ( $user ) : ?>
    
    <?php echo esc_html( $user['domain'] ); ?>
    <?php the_author_meta('domain' ,2); ?>
    <?php the_author_meta( $user['domain'] ); ?>
    
    <?php endif; ?>

    実装する場合、function.phpやコードなどどのように書けば良いでしょうか??
    ご教示頂けると幸いです。

    宜しくお願いいたします。

2件の返信を表示中 - 1 - 2件目 (全2件中)
  • @mikujin さん、こんにちは。
    例えば下記のような感じではどうでしょうか?

    <?php $user = get_field( 'user-list' ); ?>
    <?php if ( $user ) : ?>
    
    <?php the_author_meta('domain', $user['ID']); ?>
    
    <?php endif; ?>
    トピック投稿者 mikujin

    (@mikujin)

    @takashimatsuyama
    ご返信ありがとうございます。
    ご教示頂いたコードで出力ができました!
    そのような書き方があることは知らず大変勉強になりました。
    お陰で次にステップに進むことができます。
    貴重なお時間を頂きありがとうございます!

2件の返信を表示中 - 1 - 2件目 (全2件中)
  • トピック「ユーザープロフィール項目追加の出力方法」には新たに返信することはできません。