回答編集履歴

2

SQL文の不具合修正()

2016/12/10 02:37

投稿

退会済みユーザー
test CHANGED
@@ -106,7 +106,7 @@
106
106
 
107
107
  ORDER BY
108
108
 
109
- meta_value DESC
109
+ CAST(meta_value AS UNSIGNED) DESC
110
110
 
111
111
  ",
112
112
 

1

「追記」を記載

2016/12/10 02:37

投稿

退会済みユーザー
test CHANGED
@@ -77,3 +77,49 @@
77
77
  echo '</ul>';
78
78
 
79
79
  ```
80
+
81
+
82
+
83
+ #追記
84
+
85
+ SQL版です。こっちのほうがシンプルでよさそう……
86
+
87
+ ```PHP
88
+
89
+ $comments = $wpdb->get_results("
90
+
91
+ SELECT *
92
+
93
+ FROM
94
+
95
+ $wpdb->comments
96
+
97
+ LEFT JOIN
98
+
99
+ (SELECT * FROM $wpdb->commentmeta WHERE $wpdb->commentmeta.meta_key = '_commentliked') AS commentmeta
100
+
101
+ ON $wpdb->comments.comment_ID = commentmeta.comment_id
102
+
103
+ WHERE
104
+
105
+ comment_post_ID = $post->ID
106
+
107
+ ORDER BY
108
+
109
+ meta_value DESC
110
+
111
+ ",
112
+
113
+ OBJECT);
114
+
115
+
116
+
117
+ // 出力
118
+
119
+ echo '<ul class="comments-list">';
120
+
121
+ echo wp_list_comments( array( 'style'=>'ul' ), $comments );
122
+
123
+ echo '</ul>';
124
+
125
+ ```