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