質問編集履歴
5
削除してしまったコードを元に戻しました
test
CHANGED
File without changes
|
test
CHANGED
@@ -15,6 +15,50 @@
|
|
15
15
|
|
16
16
|
|
17
17
|
###該当のソースコード
|
18
|
+
|
19
|
+
**sidebar.php**
|
20
|
+
|
21
|
+
```
|
22
|
+
|
23
|
+
<p class="contenc_tite">category</p>
|
24
|
+
|
25
|
+
<?php
|
26
|
+
|
27
|
+
wp_list_categories(array('title_li' => '', //デフォルトで出力されるタイトルを非表示
|
28
|
+
|
29
|
+
'taxonomy' => 'cat01', //カスタム分類名
|
30
|
+
|
31
|
+
'show_count' => 1 //各カテゴリーに投稿数を表示する
|
32
|
+
|
33
|
+
)); ?>
|
34
|
+
|
35
|
+
```
|
36
|
+
|
37
|
+
**taxonomy-category.php**
|
38
|
+
|
39
|
+
```
|
40
|
+
|
41
|
+
<?php
|
42
|
+
|
43
|
+
$cat = get_the_category(); $cat = $cat[0];
|
44
|
+
|
45
|
+
$cat = $cat->cat_ID;
|
46
|
+
|
47
|
+
$posts = get_posts("order=asc&category=$cat&numberposts=100");
|
48
|
+
|
49
|
+
?>
|
50
|
+
|
51
|
+
<ul id="pagelist">
|
52
|
+
|
53
|
+
<?php foreach($posts as $post): ?>
|
54
|
+
|
55
|
+
<li><a href="<?php the_permalink() ?>"><?php the_title(); ?></a> <?php the_time(get_option('date_format')); ?></li>
|
56
|
+
|
57
|
+
<?php endforeach; ?>
|
58
|
+
|
59
|
+
</ul>
|
60
|
+
|
61
|
+
```
|
18
62
|
|
19
63
|
|
20
64
|
|
4
【試したこと】に試した順の番号リストを追加しました
test
CHANGED
File without changes
|
test
CHANGED
@@ -78,12 +78,12 @@
|
|
78
78
|
|
79
79
|
###試したこと
|
80
80
|
|
81
|
-
category.php → taxonomy-category.phpに変更 表示されず。。。
|
81
|
+
1.category.php → taxonomy-category.phpに変更 表示されず。。。
|
82
82
|
|
83
|
-
taxonomy-category.php → taxonomy-cat01.phpに変更 表示されず。。。
|
83
|
+
2.taxonomy-category.php → taxonomy-cat01.phpに変更 表示されず。。。
|
84
84
|
|
85
|
-
taxonomy-category.phpは削除してtaxonomy.phpのみに変更(表示されるようになる)
|
85
|
+
3.taxonomy-category.phpは削除してtaxonomy.phpのみに変更(表示されるようになる)
|
86
86
|
|
87
|
-
taxonomy.phpの該当箇所のコードを書き換えて、今はレイアウトの崩れがなく特定のカスタム投稿タイプの特定のタクソノミーの値に一致する記事だけが表示される設定なっています。
|
87
|
+
4.taxonomy.phpの該当箇所のコードを書き換えて、今はレイアウトの崩れがなく特定のカスタム投稿タイプの特定のタクソノミーの値に一致する記事だけが表示される設定なっています。
|
88
88
|
|
89
89
|
よろしくお願い致します。
|
3
進展があったので試したことと該当のソースコードを修正しました。
test
CHANGED
File without changes
|
test
CHANGED
@@ -22,79 +22,15 @@
|
|
22
22
|
|
23
23
|
```
|
24
24
|
|
25
|
-
<
|
25
|
+
<?php $tax_posts = get_posts('post_type=blog_page01&taxonomy=cat01&term=murmur'); if($tax_posts): ?>
|
26
26
|
|
27
|
-
<
|
27
|
+
<ul>
|
28
28
|
|
29
|
-
$a
|
29
|
+
<?php foreach($tax_posts as $tax_post): ?>
|
30
30
|
|
31
|
-
|
31
|
+
<ul class="border clearfix">
|
32
32
|
|
33
|
-
'hierarchical' => 0,
|
34
|
-
|
35
|
-
'orderby' => 'term_order', // Category Order and Taxonomy Terms Order を使用
|
36
|
-
|
37
|
-
'order' => 'ASC'
|
38
|
-
|
39
|
-
);
|
40
|
-
|
41
|
-
$taxonomy_name = 'cat01';
|
42
|
-
|
43
|
-
$taxonomys = get_terms($taxonomy_name,$args);
|
44
|
-
|
45
|
-
if(!is_wp_error($taxonomys) && count($taxonomys)):
|
46
|
-
|
47
|
-
foreach($taxonomys as $taxonomy):
|
48
|
-
|
49
|
-
$url = get_term_link($taxonomy->slug, $taxonomy_name);
|
50
|
-
|
51
|
-
$tax_posts = get_posts(array(
|
52
|
-
|
53
|
-
'post_type' => get_post_type(),
|
54
|
-
|
55
|
-
'posts_per_page' => 5, // 表示させたい記事数
|
56
|
-
|
57
|
-
'tax_query' => array(
|
58
|
-
|
59
|
-
array(
|
60
|
-
|
61
|
-
'taxonomy'=>'cat01',
|
62
|
-
|
63
|
-
'terms'=>array( $taxonomy->slug ),
|
64
|
-
|
65
|
-
'field'=>'slug',
|
66
|
-
|
67
|
-
'include_children'=>true,
|
68
|
-
|
69
|
-
'operator'=>'IN'
|
70
|
-
|
71
|
-
),
|
72
|
-
|
73
|
-
'relation' => 'AND'
|
74
|
-
|
75
|
-
)
|
76
|
-
|
77
|
-
));
|
78
|
-
|
79
|
-
if($tax_posts):
|
80
|
-
|
81
|
-
?>
|
82
|
-
|
83
|
-
|
84
|
-
|
85
|
-
<!-- ここから -->
|
86
|
-
|
87
|
-
<h2 id="<?php echo esc_html($taxonomy->slug); ?>" class=""><a href="<?php echo $url; ?>"><?php echo esc_html($taxonomy->name); ?></a></h2>
|
88
|
-
|
89
|
-
<ul class="border clearfix">
|
90
|
-
|
91
|
-
<ul>
|
92
|
-
|
93
|
-
<?php foreach($tax_posts as $tax_post): ?>
|
94
|
-
|
95
|
-
<li>
|
96
|
-
|
97
|
-
|
33
|
+
<div class="col_l">
|
98
34
|
|
99
35
|
<span class="thumb">
|
100
36
|
|
@@ -114,9 +50,9 @@
|
|
114
50
|
|
115
51
|
</div>
|
116
52
|
|
117
|
-
<!-- col_l
|
53
|
+
<!-- col_l -->
|
118
54
|
|
119
|
-
<div class="col_r">
|
55
|
+
<div class="col_r">
|
120
56
|
|
121
57
|
<span class="blog_topic title"><?php echo get_the_title($tax_post->ID); ?></span>
|
122
58
|
|
@@ -124,31 +60,17 @@
|
|
124
60
|
|
125
61
|
<li class="topic_text03"><a href="<?php the_permalink() ?>"><?php echo mb_substr(strip_tags($tax_post->post_content), 0, 200).'...'; ?> </a></li>
|
126
62
|
|
127
|
-
</div>
|
63
|
+
</div>
|
128
64
|
|
129
|
-
|
65
|
+
<!--col_r-->
|
130
66
|
|
131
|
-
</l
|
67
|
+
</ul>
|
132
68
|
|
133
|
-
<
|
69
|
+
<?php endforeach; ?>
|
134
70
|
|
135
|
-
<
|
71
|
+
</ul>
|
136
72
|
|
137
|
-
</ul>
|
138
|
-
|
139
|
-
<!--border clearfix -->
|
140
|
-
|
141
|
-
|
73
|
+
<?php endif; ?>
|
142
|
-
|
143
|
-
<?php
|
144
|
-
|
145
|
-
endif;
|
146
|
-
|
147
|
-
endforeach;
|
148
|
-
|
149
|
-
endif;
|
150
|
-
|
151
|
-
?>
|
152
74
|
|
153
75
|
|
154
76
|
|
@@ -162,6 +84,6 @@
|
|
162
84
|
|
163
85
|
taxonomy-category.phpは削除してtaxonomy.phpのみに変更(表示されるようになる)
|
164
86
|
|
165
|
-
|
87
|
+
taxonomy.phpの該当箇所のコードを書き換えて、今はレイアウトの崩れがなく特定のカスタム投稿タイプの特定のタクソノミーの値に一致する記事だけが表示される設定なっています。
|
166
88
|
|
167
89
|
よろしくお願い致します。
|
2
taxonomy\.phpのコードを修正・試したことの追記
test
CHANGED
File without changes
|
test
CHANGED
@@ -10,59 +10,147 @@
|
|
10
10
|
|
11
11
|
サイドバーに「wp_list_categories」関数を使ってカスタム分類の一覧を出力をするとことまではできたのですが、クリックしてもリンク先が表示されないため、taxonomy-category.phpを作り、再度読み込みをしてから出力されたカスタム分類をクリックしましたが、表示がされませんでした。
|
12
12
|
|
13
|
+
→【修正】2016/06/09 taxonomy-category.phpは削除してtaxonomy.phpのみに変更しました。
|
14
|
+
|
13
15
|
|
14
16
|
|
15
17
|
###該当のソースコード
|
16
18
|
|
19
|
+
|
20
|
+
|
17
|
-
**
|
21
|
+
**taxonomy.php**
|
18
22
|
|
19
23
|
```
|
20
24
|
|
21
|
-
<
|
25
|
+
<!-- term名で見出しを表示する -->
|
22
26
|
|
23
|
-
<?php
|
27
|
+
<?php
|
24
28
|
|
25
|
-
|
29
|
+
$args = array(
|
26
30
|
|
27
|
-
|
31
|
+
'parent' => 0,
|
28
32
|
|
29
|
-
|
33
|
+
'hierarchical' => 0,
|
30
34
|
|
35
|
+
'orderby' => 'term_order', // Category Order and Taxonomy Terms Order を使用
|
36
|
+
|
37
|
+
'order' => 'ASC'
|
38
|
+
|
39
|
+
);
|
40
|
+
|
41
|
+
$taxonomy_name = 'cat01';
|
42
|
+
|
43
|
+
$taxonomys = get_terms($taxonomy_name,$args);
|
44
|
+
|
45
|
+
if(!is_wp_error($taxonomys) && count($taxonomys)):
|
46
|
+
|
47
|
+
foreach($taxonomys as $taxonomy):
|
48
|
+
|
49
|
+
$url = get_term_link($taxonomy->slug, $taxonomy_name);
|
50
|
+
|
51
|
+
$tax_posts = get_posts(array(
|
52
|
+
|
53
|
+
'post_type' => get_post_type(),
|
54
|
+
|
55
|
+
'posts_per_page' => 5, // 表示させたい記事数
|
56
|
+
|
57
|
+
'tax_query' => array(
|
58
|
+
|
59
|
+
array(
|
60
|
+
|
61
|
+
'taxonomy'=>'cat01',
|
62
|
+
|
63
|
+
'terms'=>array( $taxonomy->slug ),
|
64
|
+
|
65
|
+
'field'=>'slug',
|
66
|
+
|
67
|
+
'include_children'=>true,
|
68
|
+
|
69
|
+
'operator'=>'IN'
|
70
|
+
|
71
|
+
),
|
72
|
+
|
73
|
+
'relation' => 'AND'
|
74
|
+
|
75
|
+
)
|
76
|
+
|
77
|
+
));
|
78
|
+
|
79
|
+
if($tax_posts):
|
80
|
+
|
31
|
-
|
81
|
+
?>
|
32
82
|
|
33
83
|
|
34
84
|
|
35
|
-
|
85
|
+
<!-- ここから -->
|
36
86
|
|
37
|
-
|
87
|
+
<h2 id="<?php echo esc_html($taxonomy->slug); ?>" class=""><a href="<?php echo $url; ?>"><?php echo esc_html($taxonomy->name); ?></a></h2>
|
38
88
|
|
39
|
-
|
89
|
+
<ul class="border clearfix">
|
40
90
|
|
91
|
+
<ul>
|
92
|
+
|
93
|
+
<?php foreach($tax_posts as $tax_post): ?>
|
94
|
+
|
95
|
+
<li>
|
96
|
+
|
97
|
+
<div class="col_l">
|
98
|
+
|
99
|
+
<span class="thumb">
|
100
|
+
|
101
|
+
<a href="<?php echo get_permalink($tax_post->ID); ?>">
|
102
|
+
|
103
|
+
|
104
|
+
|
105
|
+
<?php if(has_post_thumbnail($tax_post->ID)) {
|
106
|
+
|
107
|
+
echo get_the_post_thumbnail($tax_post->ID,'post-thumbnail');
|
108
|
+
|
109
|
+
} ?>
|
110
|
+
|
111
|
+
</a>
|
112
|
+
|
113
|
+
</span>
|
114
|
+
|
115
|
+
</div>
|
116
|
+
|
117
|
+
<!-- col_lです -->
|
118
|
+
|
119
|
+
<div class="col_r">
|
120
|
+
|
121
|
+
<span class="blog_topic title"><?php echo get_the_title($tax_post->ID); ?></span>
|
122
|
+
|
123
|
+
<li class="day01"><?php the_time('Y年n月j日'); ?></li>
|
124
|
+
|
125
|
+
<li class="topic_text03"><a href="<?php the_permalink() ?>"><?php echo mb_substr(strip_tags($tax_post->post_content), 0, 200).'...'; ?> </a></li>
|
126
|
+
|
127
|
+
</div>
|
128
|
+
|
129
|
+
<!--col_r-->
|
130
|
+
|
131
|
+
</li>
|
132
|
+
|
133
|
+
</ul>
|
134
|
+
|
135
|
+
<!---->
|
136
|
+
|
137
|
+
</ul>
|
138
|
+
|
139
|
+
<!--border clearfix -->
|
140
|
+
|
141
|
+
<?php endforeach; ?>
|
142
|
+
|
41
|
-
<?php
|
143
|
+
<?php
|
144
|
+
|
145
|
+
endif;
|
146
|
+
|
147
|
+
endforeach;
|
148
|
+
|
149
|
+
endif;
|
150
|
+
|
151
|
+
?>
|
42
152
|
|
43
153
|
|
44
|
-
|
45
|
-
$cat = get_the_category(); $cat = $cat[0];
|
46
|
-
|
47
|
-
$cat = $cat->cat_ID;
|
48
|
-
|
49
|
-
$posts = get_posts("order=asc&category=$cat&numberposts=100");
|
50
|
-
|
51
|
-
?>
|
52
|
-
|
53
|
-
<ul id="pagelist">
|
54
|
-
|
55
|
-
<?php foreach($posts as $post): ?>
|
56
|
-
|
57
|
-
|
58
|
-
|
59
|
-
<li><a href="<?php the_permalink() ?>"><?php the_title(); ?></a> <?php the_time(get_option('date_format')); ?></li>
|
60
|
-
|
61
|
-
|
62
|
-
|
63
|
-
<?php endforeach; ?>
|
64
|
-
|
65
|
-
</ul>
|
66
154
|
|
67
155
|
```
|
68
156
|
|
@@ -72,6 +160,8 @@
|
|
72
160
|
|
73
161
|
taxonomy-category.php → taxonomy-cat01.phpに変更 表示されず。。。
|
74
162
|
|
163
|
+
taxonomy-category.phpは削除してtaxonomy.phpのみに変更(表示されるようになる)
|
164
|
+
|
75
165
|
|
76
166
|
|
77
167
|
よろしくお願い致します。
|
1
試したことを追記しました
test
CHANGED
File without changes
|
test
CHANGED
@@ -68,7 +68,9 @@
|
|
68
68
|
|
69
69
|
###試したこと
|
70
70
|
|
71
|
-
category.php→taxonomy-category.phpに変更 表示されず。。。
|
71
|
+
category.php → taxonomy-category.phpに変更 表示されず。。。
|
72
|
+
|
73
|
+
taxonomy-category.php → taxonomy-cat01.phpに変更 表示されず。。。
|
72
74
|
|
73
75
|
|
74
76
|
|