回答編集履歴

2

追記2

2020/02/20 03:55

投稿

退会済みユーザー
test CHANGED
@@ -109,3 +109,95 @@
109
109
  ページネーションについては、特別にコードを実装しなくとも、通常のページネーションと同じ実装方法でいいと思います。
110
110
 
111
111
  また、通常の投稿とページごとの表示件数を変えたいのであれば、pre_get_postsでフックして設定してください。
112
+
113
+
114
+
115
+ # 追記2
116
+
117
+ arasa_engineerさんのコードを修正して、動作だけ確認したので追記しておきます。
118
+
119
+
120
+
121
+ page-list.php
122
+
123
+ ```PHP
124
+
125
+ <form action="" method="get">
126
+
127
+ <input type="text" name="title">
128
+
129
+ <input type="submit" value="検索">
130
+
131
+ </form>
132
+
133
+
134
+
135
+ <ul>
136
+
137
+ <?php
138
+
139
+ $title = $_GET['title'];
140
+
141
+ foreach(get_studies($title) as $cid){
142
+
143
+ echo do_shortcode('[download id="'.$cid.'"]');
144
+
145
+ }
146
+
147
+ ?>
148
+
149
+ </ul>
150
+
151
+ ```
152
+
153
+
154
+
155
+ functions.php
156
+
157
+ ```PHP
158
+
159
+ function get_studies($title){
160
+
161
+ global $wpdb;
162
+
163
+ if(isset($title)){
164
+
165
+ $casestudiesid = $wpdb->get_col(
166
+
167
+ $wpdb->prepare(
168
+
169
+ "SELECT ID FROM $wpdb->posts WHERE post_title like %s AND post_type=%s AND post_status=%s ORDER BY post_date DESC",
170
+
171
+ "%".$title."%",
172
+
173
+ "dlm_download",
174
+
175
+ "publish"
176
+
177
+ )
178
+
179
+ );
180
+
181
+ }else{
182
+
183
+ $casestudiesid = $wpdb->get_col(
184
+
185
+ $wpdb->prepare(
186
+
187
+ "SELECT ID FROM $wpdb->posts WHERE post_type=%s AND post_status=%s ORDER BY post_date DESC",
188
+
189
+ "dlm_download",
190
+
191
+ "publish"
192
+
193
+ )
194
+
195
+ );
196
+
197
+ }
198
+
199
+ return $casestudiesid;
200
+
201
+ }
202
+
203
+ ```

1

情報追記

2020/02/20 03:55

投稿

退会済みユーザー
test CHANGED
@@ -99,3 +99,13 @@
99
99
  }
100
100
 
101
101
  ```
102
+
103
+
104
+
105
+ # 追記
106
+
107
+
108
+
109
+ ページネーションについては、特別にコードを実装しなくとも、通常のページネーションと同じ実装方法でいいと思います。
110
+
111
+ また、通常の投稿とページごとの表示件数を変えたいのであれば、pre_get_postsでフックして設定してください。