回答編集履歴

3

追記2記載および記載コード修正

2017/02/14 10:08

投稿

退会済みユーザー
test CHANGED
@@ -34,8 +34,6 @@
34
34
 
35
35
  ```
36
36
 
37
-
38
-
39
37
  それから、$argsも以下のように。
40
38
 
41
39
  ```PHP
@@ -47,3 +45,43 @@
47
45
  );
48
46
 
49
47
  ```
48
+
49
+ ###追記2
50
+
51
+ WordPress Codex:WP_Queryの「単一のカスタムフィールドの取扱い」の部分に、
52
+
53
+ > (meta_query はクエリがひとつだけでも入れ子の配列を指定しなければなりません。)
54
+
55
+
56
+
57
+ とありましたので、コードを修正しました。
58
+
59
+
60
+
61
+ [https://wpdocs.osdn.jp/%E9%96%A2%E6%95%B0%E3%83%AA%E3%83%95%E3%82%A1%E3%83%AC%E3%83%B3%E3%82%B9/WP_Query#.E3.82.AB.E3.82.B9.E3.82.BF.E3.83.A0.E3.83.95.E3.82.A3.E3.83.BC.E3.83.AB.E3.83.89.E3.81.AE.E3.83.91.E3.83.A9.E3.83.A1.E3.83.BC.E3.82.BF](https://wpdocs.osdn.jp/%E9%96%A2%E6%95%B0%E3%83%AA%E3%83%95%E3%82%A1%E3%83%AC%E3%83%B3%E3%82%B9/WP_Query#.E3.82.AB.E3.82.B9.E3.82.BF.E3.83.A0.E3.83.95.E3.82.A3.E3.83.BC.E3.83.AB.E3.83.89.E3.81.AE.E3.83.91.E3.83.A9.E3.83.A1.E3.83.BC.E3.82.BF)
62
+
63
+
64
+
65
+ ```PHP
66
+
67
+ $args = array(
68
+
69
+ // 'meta_query' => array('key'=>'post_views_count','value'=>5,'compare'=>'>'),
70
+
71
+ 'meta_query' => array( array('key'=>'post_views_count','value'=>5,'compare'=>'>'), ),
72
+
73
+ );
74
+
75
+ $posts_array = get_posts( $args );
76
+
77
+ foreach( $posts_array as $post){
78
+
79
+ //add_post_meta( $post -> ID, recommend_post, "on", false );
80
+
81
+ add_post_meta( $post -> ID, recommend_post, "on", true );
82
+
83
+ }
84
+
85
+ ```
86
+
87
+

2

追記へ補足

2017/02/14 10:08

投稿

退会済みユーザー
test CHANGED
@@ -33,3 +33,17 @@
33
33
  }
34
34
 
35
35
  ```
36
+
37
+
38
+
39
+ それから、$argsも以下のように。
40
+
41
+ ```PHP
42
+
43
+ $args = array(
44
+
45
+ 'meta_query' => array('key'=>'post_views_count','value'=>5,'compare'=>'>'),
46
+
47
+ );
48
+
49
+ ```

1

コード追記

2017/02/14 00:48

投稿

退会済みユーザー
test CHANGED
@@ -7,3 +7,29 @@
7
7
  - [https://wpdocs.osdn.jp/%E7%94%A8%E8%AA%9E%E9%9B%86#.E3.82.A2.E3.82.AF.E3.82.B7.E3.83.A7.E3.83.B3](https://wpdocs.osdn.jp/%E7%94%A8%E8%AA%9E%E9%9B%86#.E3.82.A2.E3.82.AF.E3.82.B7.E3.83.A7.E3.83.B3)
8
8
 
9
9
  - [https://wpdocs.osdn.jp/%E9%96%A2%E6%95%B0%E3%83%AA%E3%83%95%E3%82%A1%E3%83%AC%E3%83%B3%E3%82%B9/add_action](https://wpdocs.osdn.jp/%E9%96%A2%E6%95%B0%E3%83%AA%E3%83%95%E3%82%A1%E3%83%AC%E3%83%B3%E3%82%B9/add_action)
10
+
11
+
12
+
13
+ ###追記
14
+
15
+ `$posts_array`は配列だと思うので、foreachで回す必要があるかと思います。
16
+
17
+ ```PHP
18
+
19
+ $posts_array = get_posts( $args );
20
+
21
+
22
+
23
+ // デバッグ用コード($posts_arrayが配列であることを確認する)
24
+
25
+ ?><pre><?php var_dump($posts_array); ?></pre><?php
26
+
27
+
28
+
29
+ foreach( $posts_array as $post){
30
+
31
+ add_post_meta( $post -> ID, recommend_post, "on", false );
32
+
33
+ }
34
+
35
+ ```