質問編集履歴
2
追記しました
test
CHANGED
File without changes
|
test
CHANGED
@@ -1,3 +1,7 @@
|
|
1
|
+
【未解決のまま解決済みボタンを押してしまったので再度質問させてください!!】
|
2
|
+
|
3
|
+
|
4
|
+
|
1
5
|
カスタム投稿記事一覧ページにソート機能を設置しています。
|
2
6
|
|
3
7
|
現在、未ソートの状態だとデフォルトの仕様で新着順に並んでいますが、これを五十音順で表示しておきたいです(つまり、記事一覧ページを開いて、未ソートの状態で五十音順に並んでいるという意味です)。
|
@@ -8,7 +12,11 @@
|
|
8
12
|
|
9
13
|
|
10
14
|
|
15
|
+
|
16
|
+
|
17
|
+
```
|
18
|
+
|
11
|
-
|
19
|
+
<!-- ソート部分 -->
|
12
20
|
|
13
21
|
<h3>並び替え:</h3>
|
14
22
|
|
@@ -29,3 +37,41 @@
|
|
29
37
|
|
30
38
|
|
31
39
|
```
|
40
|
+
|
41
|
+
|
42
|
+
|
43
|
+
■アドバイスを頂いた後に試したこと
|
44
|
+
|
45
|
+
「pre_get_postsで、メインクエリかつ当該ページかつquery_argに指定が無い時に指定したいものを設定すればよいのでは。」とのアドバイスを頂いたのですが、具体的な記述方法が分からないままです。。。
|
46
|
+
|
47
|
+
functions.phpに以下のように書いてみたりしましたが、デフォルトで50音順にはなりますが、ソートボタンが作動しなくなります。。
|
48
|
+
|
49
|
+
|
50
|
+
|
51
|
+
```
|
52
|
+
|
53
|
+
//functions.php
|
54
|
+
|
55
|
+
function twpp_change_sort_order( $query ) {
|
56
|
+
|
57
|
+
if($query->is_archive()){
|
58
|
+
|
59
|
+
$query->set( 'meta_key', 'phonetic' );
|
60
|
+
|
61
|
+
$query->set( 'order', 'ASC' );
|
62
|
+
|
63
|
+
$query->set( 'orderby', 'meta_value' );
|
64
|
+
|
65
|
+
}else{
|
66
|
+
|
67
|
+
return;
|
68
|
+
|
69
|
+
}
|
70
|
+
|
71
|
+
}
|
72
|
+
|
73
|
+
add_action( 'pre_get_posts', 'twpp_change_sort_order' );
|
74
|
+
|
75
|
+
|
76
|
+
|
77
|
+
```
|
1
test
CHANGED
File without changes
|
test
CHANGED
File without changes
|