質問編集履歴

2

追記しました

2019/03/26 04:33

投稿

mamamamamama
mamamamamama

スコア25

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

2019/03/26 04:33

投稿

mamamamamama
mamamamamama

スコア25

test CHANGED
File without changes
test CHANGED
File without changes