質問編集履歴
6
プラグインバージョン変更
test
CHANGED
File without changes
|
test
CHANGED
@@ -72,6 +72,4 @@
|
|
72
72
|
|
73
73
|
★使用プラグイン
|
74
74
|
|
75
|
-
・[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
ちょっと変更
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
test
CHANGED
@@ -1 +1 @@
|
|
1
|
-
|
1
|
+
WordPressプロフィール情報を指定し、同じ情報を持つユーザーIDを取得することはできますか?
|
test
CHANGED
@@ -1,20 +1,20 @@
|
|
1
|
-
|
1
|
+
会員サイトを作っているのですが、「おすすめユーザー」として「同じマイタグを1つ以上持つユーザー」を表示したいと考えています。
|
2
2
|
|
3
3
|
|
4
4
|
|
5
|
-
尚、マイタグは記事のタームから選択されるものです。
|
5
|
+
尚、マイタグは記事のタームから選択されるものでして、次のようにして取得できます。
|
6
6
|
|
7
7
|
|
8
8
|
|
9
|
-
|
9
|
+
``$mytags = xprofile_get_field_data( 'mytag', 1 );``
|
10
10
|
|
11
11
|
|
12
12
|
|
13
|
-
こ
|
13
|
+
(これを``ver_dump($mytags)``すると``string(35) "餅,年賀状,初詣"``のように、ID1さんのマイタグが取得できる。)
|
14
14
|
|
15
15
|
|
16
16
|
|
17
|
-
|
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
|
-
/*
|
49
|
+
/* 本人(ID1さん)にお勧めしたいユーザーを表示 */
|
54
50
|
|
55
|
-
echo get_recommended_user_mytag(
|
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
重複内容を削除
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
わかりやすく追記
test
CHANGED
@@ -1 +1 @@
|
|
1
|
-
「カスタムプロフィールに
|
1
|
+
「カスタムプロフィールに『指定ターム』を持つユーザーID」を取得することはできますか?
|
test
CHANGED
@@ -10,7 +10,13 @@
|
|
10
10
|
|
11
11
|
|
12
12
|
|
13
|
-
ここでタイトルにあるように、「カスタムプロフィールに
|
13
|
+
ここでタイトルにあるように、「カスタムプロフィールに『指定ターム』を持つユーザーID」を取得したいわけですが、そのためにはどのようなコードが必要になりますでしょうか?
|
14
|
+
|
15
|
+
|
16
|
+
|
17
|
+
ちなみに『指定ターム』とは、『【STEP1】で取得した本人のマイタグ』です。
|
18
|
+
|
19
|
+
理想を言えば、全て一致でなくいずれか一致がいいかと思っています。
|
14
20
|
|
15
21
|
|
16
22
|
|
1
環境の補足をしました。
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/)
|