質問編集履歴

1

コード変更

2017/02/24 05:33

投稿

退会済みユーザー
test CHANGED
File without changes
test CHANGED
@@ -31,3 +31,193 @@
31
31
 
32
32
 
33
33
  他に連想配列でキーから値を取り出す方法はないでしょうか?
34
+
35
+
36
+
37
+ ```javascript
38
+
39
+
40
+
41
+ <script>
42
+
43
+ //Ajax
44
+
45
+ $(function(){
46
+
47
+ var now_post_num = 5;
48
+
49
+ var get_post_num = 5;
50
+
51
+ $('#moredisp').on('click', function(){
52
+
53
+ //$("#moredisp").html(ロード画像);
54
+
55
+ $.ajax({
56
+
57
+ url: 'http://test.localhost/wordpress/wp-content/themes/news-mix-lite/ajax-load.php',
58
+
59
+ type: 'post',
60
+
61
+ data:{
62
+
63
+ 'now_post_num': now_post_num,
64
+
65
+ 'get_post_num': get_post_num
66
+
67
+ },
68
+
69
+ success: function(data){
70
+
71
+ console.log(data);
72
+
73
+ now_post_num = now_post_num + get_post_num;
74
+
75
+ $("#content").append(data["html"]);
76
+
77
+ $("#moredisp").remove();
78
+
79
+ if(!data["noDataFlg"]){
80
+
81
+ $("#content").append('<a id="moredisp" href="#">もっと見る</a>');
82
+
83
+ }
84
+
85
+ }
86
+
87
+ });
88
+
89
+ return false;
90
+
91
+ });
92
+
93
+ });
94
+
95
+ </script>
96
+
97
+ ```
98
+
99
+
100
+
101
+ ```php
102
+
103
+ <?php
104
+
105
+ require_once("../../../wp-config.php");
106
+
107
+
108
+
109
+ $now_post_num = $_POST['now_post_num'];
110
+
111
+ $get_post_num = $_POST['get_post_num'];
112
+
113
+
114
+
115
+ $next_now_post_num = $now_post_num + $get_post_num;
116
+
117
+ $next_get_post_num = $get_post_num + $get_post_num;
118
+
119
+
120
+
121
+ $sql = "SELECT
122
+
123
+ $wpdb->posts.ID,
124
+
125
+ $wpdb->posts.post_title,
126
+
127
+ $wpdb->posts.post_content
128
+
129
+ FROM
130
+
131
+ $wpdb->posts
132
+
133
+ WHERE
134
+
135
+ $wpdb->posts.post_type = 'post' AND $wpdb->posts.post_status = 'publish'
136
+
137
+ ORDER BY
138
+
139
+ $wpdb->posts.post_date DESC
140
+
141
+ LIMIT $now_post_num, $get_post_num";
142
+
143
+
144
+
145
+ $results = $wpdb->get_results($sql);
146
+
147
+
148
+
149
+ $sql = "SELECT
150
+
151
+ $wpdb->posts.ID,
152
+
153
+ $wpdb->posts.post_title,
154
+
155
+ $wpdb->posts.post_content
156
+
157
+ FROM
158
+
159
+ $wpdb->posts
160
+
161
+ WHERE
162
+
163
+ $wpdb->posts.post_type = 'post' AND $wpdb->posts.post_status = 'publish'
164
+
165
+ ORDER BY
166
+
167
+ $wpdb->posts.post_date DESC
168
+
169
+ LIMIT $next_now_post_num, $next_get_post_num";
170
+
171
+
172
+
173
+ $next_results = $wpdb->get_results($sql);
174
+
175
+
176
+
177
+ $noDataFlg = 0;
178
+
179
+ if ( count($results) < $get_post_num || !count($next_results) ) {
180
+
181
+ $noDataFlg = 1;
182
+
183
+ }
184
+
185
+
186
+
187
+ $html = "";
188
+
189
+
190
+
191
+ foreach($results as $result){
192
+
193
+ $html .= '<li>';
194
+
195
+ $html .= '<p><a href="'.get_permalink($result->ID).'">'.apply_filters('the_title', $result->post_title).'</a></p>';
196
+
197
+ $html .= '<p>'.apply_filters('the_content', $result->post_content).'</p>';
198
+
199
+ $html .= '</li>';
200
+
201
+ }
202
+
203
+
204
+
205
+ $returnObj = array();
206
+
207
+ $returnObj = array(
208
+
209
+ 'noDataFlg' => $noDataFlg,
210
+
211
+ 'html' => $html,
212
+
213
+ );
214
+
215
+ $returnObj = json_encode($returnObj);
216
+
217
+
218
+
219
+ echo $returnObj;
220
+
221
+ ?>
222
+
223
+ ```