質問編集履歴

2

他に確認した情報を追記しました

2019/02/23 12:23

投稿

tetutetutetu
tetutetutetu

スコア46

test CHANGED
File without changes
test CHANGED
@@ -69,3 +69,81 @@
69
69
  ご教示いただけると幸いです。
70
70
 
71
71
  よろしくお願い申し上げます。
72
+
73
+
74
+
75
+
76
+
77
+ 【2019/2/23追記】
78
+
79
+ 下記の点、確認してみました。
80
+
81
+
82
+
83
+ ・すべてのプラグインを無効化
84
+
85
+ すべてのプラグインを無効化してみましたが、状況は変わりませんでした。
86
+
87
+ なお、テーマに追加している機能になるため、デフォルトテーマへは変更していません。
88
+
89
+
90
+
91
+ ・キャッシュの無効化
92
+
93
+ サーバーのキャッシュ機能を無効化してみましたが、やはり変わりません。
94
+
95
+
96
+
97
+ ・ログインしている場合とログインしていない場合
98
+
99
+ ログイン状態では特に変化しませんでした。
100
+
101
+
102
+
103
+ WordPressやサーバーの環境は以下の通りです。
104
+
105
+
106
+
107
+ [環境]
108
+
109
+ WordPress のバージョン:4.9.9
110
+
111
+ PHP:7.0.30
112
+
113
+ MySQL:5.5
114
+
115
+ サーバー:wpX
116
+
117
+
118
+
119
+
120
+
121
+ また、pre_get_posts等で投稿の並び替えを制御していないか確認してみました。
122
+
123
+ pre_get_postsで月別アーカイブやカテゴリーページの並びを変えている箇所は
124
+
125
+ ありましたが、今回のランキングには影響しないと思われます。
126
+
127
+
128
+
129
+ ```ここに言語を入力
130
+
131
+ if ( $query->is_month() ) {
132
+
133
+ $query->set( 'meta_key', 'eventday' );
134
+
135
+ $query -> set('orderby', array('meta_value' => 'ASC', 'date' => 'ASC') );
136
+
137
+ }
138
+
139
+
140
+
141
+ if ( $query->is_tag() || $query->is_category() ) {
142
+
143
+ $query->set( 'meta_key', 'eventday' );
144
+
145
+ $query -> set('orderby', array('meta_value' => 'DESC', 'date' => 'DESC') );
146
+
147
+ }
148
+
149
+ ```

1

ループ部分のコードも追加しました

2019/02/23 12:23

投稿

tetutetutetu
tetutetutetu

スコア46

test CHANGED
File without changes
test CHANGED
@@ -14,17 +14,39 @@
14
14
 
15
15
  ```ここに言語を入力
16
16
 
17
- get_posts( array(
17
+ <?php
18
18
 
19
- 'numberposts' => 10,
19
+ $ranking = get_posts( array(
20
20
 
21
- 'orderby' => 'meta_value_num',
21
+ 'numberposts' => 10,
22
22
 
23
- 'meta_key' => 'カスタムフィールド名',
23
+ 'orderby' => 'meta_value_num',
24
24
 
25
+ 'meta_key' => 'rank',
26
+
25
- 'order' => 'DESC'
27
+ 'order' => 'DESC'
26
28
 
27
29
  ) );
30
+
31
+ ?>
32
+
33
+ <ol>
34
+
35
+ <?php foreach ($ranking as $post) : setup_postdata($post); ?>
36
+
37
+ <li>
38
+
39
+ <a href="<?php the_permalink(); ?>">
40
+
41
+ <p><?php the_title(); ?></p>
42
+
43
+ </a>
44
+
45
+ </li>
46
+
47
+ <?php endforeach; ?>
48
+
49
+ </ol>
28
50
 
29
51
  ```
30
52