teratail header banner
teratail header banner
質問するログイン新規登録

質問編集履歴

2

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

2019/02/23 12:23

投稿

tetutetutetu
tetutetutetu

スコア46

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

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

2019/02/23 12:23

投稿

tetutetutetu
tetutetutetu

スコア46

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
- 'numberposts' => 10,
11
+ 'numberposts' => 10,
11
- 'orderby' => 'meta_value_num',
12
+ 'orderby' => 'meta_value_num',
12
- 'meta_key' => 'カスタムフィールド名',
13
+ 'meta_key' => 'rank',
13
- 'order' => 'DESC'
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
  順番は、カスタムフィールドの値が