質問編集履歴

6

プラグインバージョン変更

2018/12/30 15:36

投稿

daijin
daijin

スコア17

test CHANGED
File without changes
test CHANGED
@@ -72,6 +72,4 @@
72
72
 
73
73
  ★使用プラグイン
74
74
 
75
- ・[BuddyPress 3.2.0(会員システム)](https://ja.wordpress.org/plugins/buddypress/)
75
+ ・[BuddyPress 4.1.0](https://ja.wordpress.org/plugins/buddypress/)(会員サイトを作るプラグインで、``xprofile_get_field_data``はこの関数です。)
76
-
77
- ・[BuddyPress Follow 1.2.2(会員のフォローシステム)](https://ja.wordpress.org/plugins/buddypress-followers/)

5

ちょっと変更

2018/12/30 15:36

投稿

daijin
daijin

スコア17

test CHANGED
File without changes
test CHANGED
@@ -2,7 +2,7 @@
2
2
 
3
3
 
4
4
 
5
- 尚、マイタグは記事のタームから選択されるものでして、次のようにして取得できます。
5
+ 本人のマイタグは次のようにして取得できます。後述のコードの【STEP1】の部分です。
6
6
 
7
7
 
8
8
 
@@ -14,7 +14,7 @@
14
14
 
15
15
 
16
16
 
17
- 全体の流れは次のようになるかと考えているのですが、【STEP2】の部分がわかりません。
17
+ なので全体の流れは次のようになるかと考えているのですが、【STEP2】の部分がわかりません。
18
18
 
19
19
 
20
20
 

4

code

2018/12/30 13:47

投稿

daijin
daijin

スコア17

test CHANGED
@@ -1 +1 @@
1
- 「カスタムプロフィールに『指定ターム』を持つユーザーIDを取得することはできますか?
1
+ WordPressプロフィール情報を指定し、同じ情報を持つユーザーIDを取得することはできますか?
test CHANGED
@@ -1,20 +1,20 @@
1
- teratailさんのように「マイタグ」をカスタムプロフィールに持てる会員サイトを作っているのですが、「おすすめユーザー」として「同じマイタグを1つ以上持つユーザー」を表示したいと考えています。
1
+ 会員サイトを作っているのですが、「おすすめユーザー」として「同じマイタグを1つ以上持つユーザー」を表示したいと考えています。
2
2
 
3
3
 
4
4
 
5
- 尚、マイタグは記事のタームから選択されるものです。
5
+ 尚、マイタグは記事のタームから選択されるものでして、次のようにして取得できます。
6
6
 
7
7
 
8
8
 
9
- 取得の流れは次のようになるかと考えているのですが、【STEP2】の部分がわかりません。
9
+ ``$mytags = xprofile_get_field_data( 'mytag', 1 );``
10
10
 
11
11
 
12
12
 
13
- こでタイトルにあるように、「カスタムプロフィールに『指定ターム』を持つユーザーID」を取得したいわけすが、そのためにはどのようなコードが必要になりますでしょうか?
13
+ れを``ver_dump($mytags)``すと``string(35) "餅,年賀状,初詣"``のように、ID1さんのマイタグが取得できる。)
14
14
 
15
15
 
16
16
 
17
- みに『指定ターム』【STEP1で取得した本人マイタグ』です
17
+ 全体の流れは次のようにるか考えているのですが、【STEP2】の部分がわかりません
18
18
 
19
19
 
20
20
 
@@ -36,13 +36,9 @@
36
36
 
37
37
 
38
38
 
39
- /* 【STEP3】そのユーザーIDをランダムで5件取得 */
39
+ /* 【STEP3】そのユーザーIDをランダムで5件取得して戻す */
40
40
 
41
41
  $result = array_rand( $recommended_users, 5 );
42
-
43
-
44
-
45
- /* 【STEP4】5人のアバターを表示 */
46
42
 
47
43
  return get_avatar($result);
48
44
 
@@ -50,23 +46,17 @@
50
46
 
51
47
 
52
48
 
53
- /* ユーザーID24さんにお勧めしたいユーザーを表示 */
49
+ /* 本人(ID1さんにお勧めしたいユーザーを表示 */
54
50
 
55
- echo get_recommended_user_mytag( 24 );
51
+ echo get_recommended_user_mytag( 1 );
56
52
 
57
53
 
58
54
 
59
55
  ```
60
56
 
61
- ``get_user_by``など一通り関数を探したのですがうまくいきそうなものが見つかりませんでした
57
+ ``get_user_by``や``get_users``など一通り関数を探したのですが、「``$mytags``を持つユーザーID」を取得できそうな関数が見つかりません。
62
58
 
63
59
  よろしければお詳しい方にご教示頂けますと幸いでございます。
64
-
65
-
66
-
67
- ちなみに【STEP1】の``$mytags``は``ver_dump``するとこうなります。
68
-
69
- ``string(35) "チキン,ツリー,靴下"``
70
60
 
71
61
 
72
62
 

3

重複内容を削除

2018/12/30 11:40

投稿

daijin
daijin

スコア17

test CHANGED
File without changes
test CHANGED
@@ -15,8 +15,6 @@
15
15
 
16
16
 
17
17
  ちなみに『指定ターム』とは、『【STEP1】で取得した本人のマイタグ』です。
18
-
19
- 理想を言えば、全て一致でなくいずれか一致がいいかと思っています。
20
18
 
21
19
 
22
20
 

2

わかりやすく追記

2018/12/22 11:10

投稿

daijin
daijin

スコア17

test CHANGED
@@ -1 +1 @@
1
- 「カスタムプロフィールに指定タームを持つユーザーID」を取得することはできますか?
1
+ 「カスタムプロフィールに指定タームを持つユーザーID」を取得することはできますか?
test CHANGED
@@ -10,7 +10,13 @@
10
10
 
11
11
 
12
12
 
13
- ここでタイトルにあるように、「カスタムプロフィールに指定タームを持つユーザーID」を取得したいわけですが、そのためにはどのようなコードが必要になりますでしょうか?
13
+ ここでタイトルにあるように、「カスタムプロフィールに指定タームを持つユーザーID」を取得したいわけですが、そのためにはどのようなコードが必要になりますでしょうか?
14
+
15
+
16
+
17
+ ちなみに『指定ターム』とは、『【STEP1】で取得した本人のマイタグ』です。
18
+
19
+ 理想を言えば、全て一致でなくいずれか一致がいいかと思っています。
14
20
 
15
21
 
16
22
 

1

環境の補足をしました。

2018/12/22 11:10

投稿

daijin
daijin

スコア17

test CHANGED
File without changes
test CHANGED
@@ -63,3 +63,21 @@
63
63
  ちなみに【STEP1】の``$mytags``は``ver_dump``するとこうなります。
64
64
 
65
65
  ``string(35) "チキン,ツリー,靴下"``
66
+
67
+
68
+
69
+
70
+
71
+
72
+
73
+ 以下、環境の補足です。
74
+
75
+ ★PHP 7.0.23
76
+
77
+ ★WordPress 5.2.0
78
+
79
+ ★使用プラグイン
80
+
81
+ ・[BuddyPress 3.2.0(会員システム)](https://ja.wordpress.org/plugins/buddypress/)
82
+
83
+ ・[BuddyPress Follow 1.2.2(会員のフォローシステム)](https://ja.wordpress.org/plugins/buddypress-followers/)