質問編集履歴

2

情報の追加

2017/07/04 00:48

投稿

murama2
murama2

スコア113

test CHANGED
File without changes
test CHANGED
@@ -6,10 +6,274 @@
6
6
 
7
7
  の記事を
8
8
 
9
- カテゴリー[新着情報][ブログ]
9
+ カテゴリー:「新着情報」「ブログ
10
10
 
11
11
  の2つ選択した場合、新着情報一覧ページとブログ一覧ページにタイトル:テスト投稿を表示させたいがカテゴリーの順番で新着情報が上位になっているため、新着情報の判定しかしてくれません
12
12
 
13
13
 
14
14
 
15
- ちなみに各カテゴリー一覧はデザインが少し違うためif文を使いカテゴリーidで判定し振り分けてます
15
+ ちなみに各カテゴリー一覧はデザインが少し違うためif文を使いカテゴリーidで判定し振り分けてます
16
+
17
+
18
+
19
+ カテゴリー一覧で使用しているコードは下記のとおりです。
20
+
21
+ archive.phpに記載しております。
22
+
23
+ ちなみに、ID=1が「新着情報」で、ID=2が「ブログ」になります。
24
+
25
+
26
+
27
+ ```ここに言語を入力
28
+
29
+ <?php get_header(); ?>
30
+
31
+ <?php if(is_category('1')): ?>
32
+
33
+ <?php query_posts("posts_per_page=20&cat=1&paged=". $paged); ?>
34
+
35
+ <?php if(have_posts()): ?>
36
+
37
+ <div class="Main pages"><!-- .Main start -->
38
+
39
+ <div class="MainColumn <?php if(in_category('blog')): ?>BlogColumn<?php endif; ?>">
40
+
41
+ <section class="section">
42
+
43
+ <div class="Inner">
44
+
45
+ <header class="ArchiveTitle">
46
+
47
+ <h2 class="headline-h2"><?php $cat = get_the_category(); $catid = $cat[0]->cat_ID; $catName = $cat[0]->name; $catInfo = get_queried_object(); $catID = $catInfo -> cat_ID; ?><?php echo $catName; ?>一覧</h2>
48
+
49
+ </header>
50
+
51
+ <article class="ArchivesNews">
52
+
53
+ <article class="ArchivesNewsInner">
54
+
55
+ <div class="ArchivesNewsList">
56
+
57
+ <ul class="indexNewsInner">
58
+
59
+ <?php while (have_posts()) : the_post();?>
60
+
61
+ <?php $category = get_the_category(); $cat_id = $category[0]->cat_ID; $cat_name = $category[0]->cat_name; $cat_slug = $category[0]->category_nicename; ?>
62
+
63
+ <li id="post-<?php the_ID(); ?>">
64
+
65
+ <a href="<?php the_permalink() ?>" title="<?php the_title_attribute(); ?>">
66
+
67
+ <span class="cate_glop <?php echo $cat_slug; ?>"><?php echo $cat_name; ?></span>
68
+
69
+ <time><?php the_time('Y.m.d') ?></time>
70
+
71
+ <p><?php if(mb_strlen($post->post_title)>20) { $title= mb_substr($post->post_title,0,43) ; echo $title. ・・・ ; } else {echo $post->post_title;}?></p>
72
+
73
+ </a>
74
+
75
+ </li>
76
+
77
+ <?php endwhile; ?>
78
+
79
+ </ul>
80
+
81
+ <div class="pager">
82
+
83
+ <?php global $wp_rewrite;
84
+
85
+ $paginate_base = get_pagenum_link(1);
86
+
87
+ if(strpos($paginate_base, '?') || ! $wp_rewrite->using_permalinks()){
88
+
89
+ $paginate_format = '';
90
+
91
+ $paginate_base = add_query_arg('paged','%#%');
92
+
93
+ }
94
+
95
+ else{
96
+
97
+ $paginate_format = (substr($paginate_base,-1,1) == '/' ? '' : '/') .
98
+
99
+ user_trailingslashit('page/%#%/','paged');
100
+
101
+ $paginate_base .= '%_%';
102
+
103
+ }
104
+
105
+ echo paginate_links(array(
106
+
107
+ 'base' => $paginate_base,
108
+
109
+ 'format' => $paginate_format,
110
+
111
+ 'total' => $wp_query->max_num_pages,
112
+
113
+ 'mid_size' => 6,
114
+
115
+ 'current' => ($paged ? $paged : 1),
116
+
117
+ 'prev_text' => '< 前へ',
118
+
119
+ 'next_text' => '次へ >',
120
+
121
+ )); ?>
122
+
123
+ </div>
124
+
125
+ </div>
126
+
127
+ </article>
128
+
129
+ </article>
130
+
131
+ </div>
132
+
133
+ </section>
134
+
135
+ </div><!-- .MainColumn end -->
136
+
137
+
138
+
139
+ <?php get_sidebar(); ?>
140
+
141
+
142
+
143
+ </div><!-- .Main end -->
144
+
145
+ <?php else: ?>
146
+
147
+
148
+
149
+ <div class="no_page_area">
150
+
151
+ <!-- p class="preparation">ただいま準備中です。</p -->
152
+
153
+ </div>
154
+
155
+
156
+
157
+ <?php endif; ?>
158
+
159
+
160
+
161
+ <?php elseif(is_category('2')): ?>
162
+
163
+
164
+
165
+ <?php query_posts("posts_per_page=20&cat=2&paged=". $paged); ?>
166
+
167
+ <?php if(have_posts()): ?>
168
+
169
+ <div class="Main pages"><!-- .Main start -->
170
+
171
+ <div class="MainColumn <?php if(in_category('blog')): ?>BlogColumn<?php endif; ?>">
172
+
173
+ <section class="section">
174
+
175
+ <div class="Inner">
176
+
177
+ <header class="ArchiveTitle">
178
+
179
+ <h2 class="headline-h2"><?php $cat = get_the_category(); $catid = $cat[0]->cat_ID; $catName = $cat[0]->name; $catInfo = get_queried_object(); $catID = $catInfo -> cat_ID; ?><?php echo $catName; ?>一覧</h2>
180
+
181
+ </header>
182
+
183
+ <article class="ArchivesNews">
184
+
185
+ <article class="ArchivesNewsInner">
186
+
187
+ <div class="ArchivesNewsList">
188
+
189
+ <ul class="indexNewsInner">
190
+
191
+ <?php while (have_posts()) : the_post();?>
192
+
193
+ <?php $category = get_the_category(); $cat_id = $category[0]->cat_ID; $cat_name = $category[0]->cat_name; $cat_slug = $category[0]->category_nicename; ?>
194
+
195
+ <li id="post-<?php the_ID(); ?>">
196
+
197
+ <a href="<?php the_permalink() ?>" title="<?php the_title_attribute(); ?>">
198
+
199
+ <span class="cate_glop <?php echo $cat_slug; ?>"><?php echo $cat_name; ?></span>
200
+
201
+ <time><?php the_time('Y.m.d') ?></time>
202
+
203
+ <p><?php if(mb_strlen($post->post_title)>20) { $title= mb_substr($post->post_title,0,43) ; echo $title. ・・・ ; } else {echo $post->post_title;}?></p>
204
+
205
+ </a>
206
+
207
+ </li>
208
+
209
+ <?php endwhile; ?>
210
+
211
+ </ul>
212
+
213
+ <div class="pager">
214
+
215
+ <?php global $wp_rewrite;
216
+
217
+ $paginate_base = get_pagenum_link(1);
218
+
219
+ if(strpos($paginate_base, '?') || ! $wp_rewrite->using_permalinks()){
220
+
221
+ $paginate_format = '';
222
+
223
+ $paginate_base = add_query_arg('paged','%#%');
224
+
225
+ }
226
+
227
+ else{
228
+
229
+ $paginate_format = (substr($paginate_base,-1,1) == '/' ? '' : '/') .
230
+
231
+ user_trailingslashit('page/%#%/','paged');
232
+
233
+ $paginate_base .= '%_%';
234
+
235
+ }
236
+
237
+ echo paginate_links(array(
238
+
239
+ 'base' => $paginate_base,
240
+
241
+ 'format' => $paginate_format,
242
+
243
+ 'total' => $wp_query->max_num_pages,
244
+
245
+ 'mid_size' => 6,
246
+
247
+ 'current' => ($paged ? $paged : 1),
248
+
249
+ 'prev_text' => '< 前へ',
250
+
251
+ 'next_text' => '次へ >',
252
+
253
+ )); ?>
254
+
255
+ </div>
256
+
257
+ </div>
258
+
259
+ </article>
260
+
261
+ </article>
262
+
263
+ </div>
264
+
265
+ </section>
266
+
267
+ </div><!-- .MainColumn end -->
268
+
269
+
270
+
271
+ <?php get_sidebar(); ?>
272
+
273
+
274
+
275
+ </div><!-- .Main end -->
276
+
277
+ <?php endif; ?>
278
+
279
+ ```

1

2017/07/04 00:47

投稿

murama2
murama2

スコア113

test CHANGED
File without changes
test CHANGED
@@ -9,3 +9,7 @@
9
9
  カテゴリー[新着情報][ブログ]
10
10
 
11
11
  の2つ選択した場合、新着情報一覧ページとブログ一覧ページにタイトル:テスト投稿を表示させたいがカテゴリーの順番で新着情報が上位になっているため、新着情報の判定しかしてくれません
12
+
13
+
14
+
15
+ ちなみに各カテゴリー一覧はデザインが少し違うためif文を使いカテゴリーidで判定し振り分けてます