回答編集履歴

2

追記

2018/05/14 08:41

投稿

KazuhiroHatano
KazuhiroHatano

スコア7804

test CHANGED
@@ -47,3 +47,59 @@
47
47
  それともチェックした項目のうちどれかひとつの値でしょうか?
48
48
 
49
49
  var_dumpしてみてください
50
+
51
+
52
+
53
+ ---
54
+
55
+
56
+
57
+ 複数の値をシリアライズして一つのフィールドに入れるタイプのやつだと
58
+
59
+ 検索はかなりしんどいので確認でした
60
+
61
+
62
+
63
+
64
+
65
+ さて
66
+
67
+
68
+
69
+ ```php
70
+
71
+ $hastag = get_post_meta( $post->ID, 'tag_single', true );
72
+
73
+ if( !empty( $hastag ) ) {
74
+
75
+ $tags = SCF::get( 'tag_single' );
76
+
77
+ foreach( $tags as $tag ) {
78
+
79
+ $tagkwds[] = $tag->post_name;
80
+
81
+ }
82
+
83
+ }
84
+
85
+ ```
86
+
87
+ ここら辺まるっと要りません
88
+
89
+
90
+
91
+ 「同じカスタムフィールドの値」を持ってるものを検索したいんだから
92
+
93
+ 値をそのまま取り出して検索に使えばいいだけです
94
+
95
+ ```php
96
+
97
+ $tags = get_post_meta( $post->ID, 'tag_single');
98
+
99
+ ```
100
+
101
+
102
+
103
+ これで[meta_query](https://wpdocs.osdn.jp/関数リファレンス/WP_Query#Custom_Field_Parameters)のvalueに使う値は取れました
104
+
105
+ あとはこれを使ってget_postsすればいいだけです

1

追記

2018/05/14 08:41

投稿

KazuhiroHatano
KazuhiroHatano

スコア7804

test CHANGED
@@ -23,3 +23,27 @@
23
23
  tagやcategoryはwp_termsに入ってます
24
24
 
25
25
  入ってるとこから違います
26
+
27
+
28
+
29
+ ---
30
+
31
+
32
+
33
+ 追記
34
+
35
+
36
+
37
+ SCFのことよく知らないので、一つ確認したいことがあります
38
+
39
+ ```php
40
+
41
+ $hastag = get_post_meta( $post->ID, 'tag_single', true );
42
+
43
+ ```
44
+
45
+ 複数にチェックを入れた場合にこの$hastagはもしかしてarrayですか?
46
+
47
+ それともチェックした項目のうちどれかひとつの値でしょうか?
48
+
49
+ var_dumpしてみてください