質問編集履歴
2
他に確認した情報を追記しました
title
CHANGED
File without changes
|
body
CHANGED
@@ -33,4 +33,43 @@
|
|
33
33
|
記事を並び替えたいです。
|
34
34
|
|
35
35
|
ご教示いただけると幸いです。
|
36
|
-
よろしくお願い申し上げます。
|
36
|
+
よろしくお願い申し上げます。
|
37
|
+
|
38
|
+
|
39
|
+
【2019/2/23追記】
|
40
|
+
下記の点、確認してみました。
|
41
|
+
|
42
|
+
・すべてのプラグインを無効化
|
43
|
+
すべてのプラグインを無効化してみましたが、状況は変わりませんでした。
|
44
|
+
なお、テーマに追加している機能になるため、デフォルトテーマへは変更していません。
|
45
|
+
|
46
|
+
・キャッシュの無効化
|
47
|
+
サーバーのキャッシュ機能を無効化してみましたが、やはり変わりません。
|
48
|
+
|
49
|
+
・ログインしている場合とログインしていない場合
|
50
|
+
ログイン状態では特に変化しませんでした。
|
51
|
+
|
52
|
+
WordPressやサーバーの環境は以下の通りです。
|
53
|
+
|
54
|
+
[環境]
|
55
|
+
WordPress のバージョン:4.9.9
|
56
|
+
PHP:7.0.30
|
57
|
+
MySQL:5.5
|
58
|
+
サーバー:wpX
|
59
|
+
|
60
|
+
|
61
|
+
また、pre_get_posts等で投稿の並び替えを制御していないか確認してみました。
|
62
|
+
pre_get_postsで月別アーカイブやカテゴリーページの並びを変えている箇所は
|
63
|
+
ありましたが、今回のランキングには影響しないと思われます。
|
64
|
+
|
65
|
+
```ここに言語を入力
|
66
|
+
if ( $query->is_month() ) {
|
67
|
+
$query->set( 'meta_key', 'eventday' );
|
68
|
+
$query -> set('orderby', array('meta_value' => 'ASC', 'date' => 'ASC') );
|
69
|
+
}
|
70
|
+
|
71
|
+
if ( $query->is_tag() || $query->is_category() ) {
|
72
|
+
$query->set( 'meta_key', 'eventday' );
|
73
|
+
$query -> set('orderby', array('meta_value' => 'DESC', 'date' => 'DESC') );
|
74
|
+
}
|
75
|
+
```
|
1
ループ部分のコードも追加しました
title
CHANGED
File without changes
|
body
CHANGED
@@ -6,12 +6,23 @@
|
|
6
6
|
順番がバラバラになってしまいます。
|
7
7
|
|
8
8
|
```ここに言語を入力
|
9
|
+
<?php
|
9
|
-
get_posts( array(
|
10
|
+
$ranking = get_posts( array(
|
10
|
-
|
11
|
+
'numberposts' => 10,
|
11
|
-
|
12
|
+
'orderby' => 'meta_value_num',
|
12
|
-
|
13
|
+
'meta_key' => 'rank',
|
13
|
-
|
14
|
+
'order' => 'DESC'
|
14
15
|
) );
|
16
|
+
?>
|
17
|
+
<ol>
|
18
|
+
<?php foreach ($ranking as $post) : setup_postdata($post); ?>
|
19
|
+
<li>
|
20
|
+
<a href="<?php the_permalink(); ?>">
|
21
|
+
<p><?php the_title(); ?></p>
|
22
|
+
</a>
|
23
|
+
</li>
|
24
|
+
<?php endforeach; ?>
|
25
|
+
</ol>
|
15
26
|
```
|
16
27
|
|
17
28
|
順番は、カスタムフィールドの値が
|