teratail header banner
teratail header banner
質問するログイン新規登録

質問編集履歴

2

情報の追加

2017/07/04 00:48

投稿

murama2
murama2

スコア113

title CHANGED
File without changes
body CHANGED
@@ -2,7 +2,139 @@
2
2
 
3
3
  タイトル:テスト投稿
4
4
  の記事を
5
- カテゴリー[新着情報][ブログ]
5
+ カテゴリー:「新着情報」「ブログ
6
6
  の2つ選択した場合、新着情報一覧ページとブログ一覧ページにタイトル:テスト投稿を表示させたいがカテゴリーの順番で新着情報が上位になっているため、新着情報の判定しかしてくれません
7
7
 
8
- ちなみに各カテゴリー一覧はデザインが少し違うためif文を使いカテゴリーidで判定し振り分けてます
8
+ ちなみに各カテゴリー一覧はデザインが少し違うためif文を使いカテゴリーidで判定し振り分けてます
9
+
10
+ カテゴリー一覧で使用しているコードは下記のとおりです。
11
+ archive.phpに記載しております。
12
+ ちなみに、ID=1が「新着情報」で、ID=2が「ブログ」になります。
13
+
14
+ ```ここに言語を入力
15
+ <?php get_header(); ?>
16
+ <?php if(is_category('1')): ?>
17
+ <?php query_posts("posts_per_page=20&cat=1&paged=". $paged); ?>
18
+ <?php if(have_posts()): ?>
19
+ <div class="Main pages"><!-- .Main start -->
20
+ <div class="MainColumn <?php if(in_category('blog')): ?>BlogColumn<?php endif; ?>">
21
+ <section class="section">
22
+ <div class="Inner">
23
+ <header class="ArchiveTitle">
24
+ <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>
25
+ </header>
26
+ <article class="ArchivesNews">
27
+ <article class="ArchivesNewsInner">
28
+ <div class="ArchivesNewsList">
29
+ <ul class="indexNewsInner">
30
+ <?php while (have_posts()) : the_post();?>
31
+ <?php $category = get_the_category(); $cat_id = $category[0]->cat_ID; $cat_name = $category[0]->cat_name; $cat_slug = $category[0]->category_nicename; ?>
32
+ <li id="post-<?php the_ID(); ?>">
33
+ <a href="<?php the_permalink() ?>" title="<?php the_title_attribute(); ?>">
34
+ <span class="cate_glop <?php echo $cat_slug; ?>"><?php echo $cat_name; ?></span>
35
+ <time><?php the_time('Y.m.d') ?></time>
36
+ <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>
37
+ </a>
38
+ </li>
39
+ <?php endwhile; ?>
40
+ </ul>
41
+ <div class="pager">
42
+ <?php global $wp_rewrite;
43
+ $paginate_base = get_pagenum_link(1);
44
+ if(strpos($paginate_base, '?') || ! $wp_rewrite->using_permalinks()){
45
+ $paginate_format = '';
46
+ $paginate_base = add_query_arg('paged','%#%');
47
+ }
48
+ else{
49
+ $paginate_format = (substr($paginate_base,-1,1) == '/' ? '' : '/') .
50
+ user_trailingslashit('page/%#%/','paged');
51
+ $paginate_base .= '%_%';
52
+ }
53
+ echo paginate_links(array(
54
+ 'base' => $paginate_base,
55
+ 'format' => $paginate_format,
56
+ 'total' => $wp_query->max_num_pages,
57
+ 'mid_size' => 6,
58
+ 'current' => ($paged ? $paged : 1),
59
+ 'prev_text' => '< 前へ',
60
+ 'next_text' => '次へ >',
61
+ )); ?>
62
+ </div>
63
+ </div>
64
+ </article>
65
+ </article>
66
+ </div>
67
+ </section>
68
+ </div><!-- .MainColumn end -->
69
+
70
+ <?php get_sidebar(); ?>
71
+
72
+ </div><!-- .Main end -->
73
+ <?php else: ?>
74
+
75
+ <div class="no_page_area">
76
+ <!-- p class="preparation">ただいま準備中です。</p -->
77
+ </div>
78
+
79
+ <?php endif; ?>
80
+
81
+ <?php elseif(is_category('2')): ?>
82
+
83
+ <?php query_posts("posts_per_page=20&cat=2&paged=". $paged); ?>
84
+ <?php if(have_posts()): ?>
85
+ <div class="Main pages"><!-- .Main start -->
86
+ <div class="MainColumn <?php if(in_category('blog')): ?>BlogColumn<?php endif; ?>">
87
+ <section class="section">
88
+ <div class="Inner">
89
+ <header class="ArchiveTitle">
90
+ <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>
91
+ </header>
92
+ <article class="ArchivesNews">
93
+ <article class="ArchivesNewsInner">
94
+ <div class="ArchivesNewsList">
95
+ <ul class="indexNewsInner">
96
+ <?php while (have_posts()) : the_post();?>
97
+ <?php $category = get_the_category(); $cat_id = $category[0]->cat_ID; $cat_name = $category[0]->cat_name; $cat_slug = $category[0]->category_nicename; ?>
98
+ <li id="post-<?php the_ID(); ?>">
99
+ <a href="<?php the_permalink() ?>" title="<?php the_title_attribute(); ?>">
100
+ <span class="cate_glop <?php echo $cat_slug; ?>"><?php echo $cat_name; ?></span>
101
+ <time><?php the_time('Y.m.d') ?></time>
102
+ <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>
103
+ </a>
104
+ </li>
105
+ <?php endwhile; ?>
106
+ </ul>
107
+ <div class="pager">
108
+ <?php global $wp_rewrite;
109
+ $paginate_base = get_pagenum_link(1);
110
+ if(strpos($paginate_base, '?') || ! $wp_rewrite->using_permalinks()){
111
+ $paginate_format = '';
112
+ $paginate_base = add_query_arg('paged','%#%');
113
+ }
114
+ else{
115
+ $paginate_format = (substr($paginate_base,-1,1) == '/' ? '' : '/') .
116
+ user_trailingslashit('page/%#%/','paged');
117
+ $paginate_base .= '%_%';
118
+ }
119
+ echo paginate_links(array(
120
+ 'base' => $paginate_base,
121
+ 'format' => $paginate_format,
122
+ 'total' => $wp_query->max_num_pages,
123
+ 'mid_size' => 6,
124
+ 'current' => ($paged ? $paged : 1),
125
+ 'prev_text' => '< 前へ',
126
+ 'next_text' => '次へ >',
127
+ )); ?>
128
+ </div>
129
+ </div>
130
+ </article>
131
+ </article>
132
+ </div>
133
+ </section>
134
+ </div><!-- .MainColumn end -->
135
+
136
+ <?php get_sidebar(); ?>
137
+
138
+ </div><!-- .Main end -->
139
+ <?php endif; ?>
140
+ ```

1

2017/07/04 00:47

投稿

murama2
murama2

スコア113

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