質問編集履歴

1

内容更新

2020/06/10 03:31

投稿

san3san
san3san

スコア44

test CHANGED
File without changes
test CHANGED
@@ -69,3 +69,55 @@
69
69
 
70
70
 
71
71
  よろしくお願いいたします。
72
+
73
+
74
+
75
+
76
+
77
+ ### 標準関数でID昇順はできました
78
+
79
+ get_taxonomy_hierarchy_html が標準関数でないという指摘を受けたので
80
+
81
+ 標準関数でできる範囲でやってみて
82
+
83
+ カテゴリーIDの昇順で出力できるようにはなりました。
84
+
85
+ ```
86
+
87
+ if ( is_category( 'sample' ) || is_tax( 'sample_category' ) || is_singular( 'sample' ) ) {
88
+
89
+ $args = array(
90
+
91
+ 'post_type' => 'sample',
92
+
93
+ 'taxonomy' => 'sample_category',
94
+
95
+ 'orderby' => 'ID',
96
+
97
+ 'order' => 'ASC'
98
+
99
+ );
100
+
101
+ $categories = get_categories( $args );
102
+
103
+
104
+
105
+ foreach( $categories as $category ){
106
+
107
+ echo '<li><a href="' . get_category_link( $category->term_id ) . '">' . $category->name . '</a></li> ';
108
+
109
+ }
110
+
111
+ ```
112
+
113
+ さらに流動的にカテゴリー名の表示順を制御するために
114
+
115
+ やはりカテゴリー名の頭に001等の数字をふって名前順に表示し、
116
+
117
+ get_category の cat_name などのパラメータを使ってカテゴリー名を取得したうえで
118
+
119
+ 正規表現で数字を削除して出力することはできないでしょうか?
120
+
121
+
122
+
123
+ よろしくお願いいたします。