質問編集履歴

2

現在の作業環境を追記いたしました

2019/01/22 23:43

投稿

trialtrial
trialtrial

スコア13

test CHANGED
File without changes
test CHANGED
@@ -165,3 +165,15 @@
165
165
  index.phpは特に問題がないと思うので、functions.phpのfilterが違うのかと思い思案しております。
166
166
 
167
167
  投稿者の新しい投稿、という条件式の指定方法などあるのでしょうか?
168
+
169
+
170
+
171
+ 追記
172
+
173
+ 現在の投稿一覧画面、実際の画面になります。
174
+
175
+ ![イメージ説明](4f0554989097649283686618feba60ed.png)
176
+
177
+ ![イメージ説明](705d3721814fbe466914b95d1403aa4f.png)
178
+
179
+ ![イメージ説明](ce10ea651f4bb986003f2d30f693b23a.png)

1

具体例を追加しました。

2019/01/22 23:43

投稿

trialtrial
trialtrial

スコア13

test CHANGED
File without changes
test CHANGED
@@ -2,9 +2,7 @@
2
2
 
3
3
 
4
4
 
5
- 以下のプログラムだと、各ユーザーの投稿が一つ表示されるのですが、表示され記事が最新ではなく、古い記事が表示されてしいます。
5
+ 以下のプログラムだと、各ユーザーの投稿が一つ表示されるのですが、複数投稿あるユーザーが無視され記事ひとつだけユーザー投稿が表示されます。
6
-
7
- 何か違っている部分があるのでしょうか。ご教授いただければ嬉しいです。
8
6
 
9
7
 
10
8
 
@@ -79,3 +77,91 @@
79
77
 
80
78
 
81
79
  ```
80
+
81
+
82
+
83
+
84
+
85
+ ユーザーA・B・C・Dが複数投稿していたとして
86
+
87
+
88
+
89
+ 11.01 ユーザーAの投稿
90
+
91
+ 10.30 ユーザーCの投稿
92
+
93
+ 10.29 ユーザーAの投稿
94
+
95
+ 10.29 ユーザーBの投稿
96
+
97
+ 10.28 ユーザーAの投稿
98
+
99
+ 10.28 ユーザーDの投稿
100
+
101
+ 10.25 ユーザーBの投稿
102
+
103
+ 10.20 ユーザーDの投稿
104
+
105
+
106
+
107
+ だとすると、
108
+
109
+
110
+
111
+ 11.01 ユーザーAの投稿
112
+
113
+ 10.30 ユーザーCの投稿
114
+
115
+ 10.29 ユーザーBの投稿
116
+
117
+ 10.28 ユーザーDの投稿
118
+
119
+
120
+
121
+ と表示したいのですが、
122
+
123
+ 上記では
124
+
125
+
126
+
127
+ 10.30 ユーザーCの投稿
128
+
129
+ 10.28 ユーザーAの投稿
130
+
131
+ 10.25 ユーザーBの投稿
132
+
133
+ 10.20 ユーザーDの投稿
134
+
135
+
136
+
137
+ のように古い記事のみが表示されてしまいます。
138
+
139
+
140
+
141
+ ```php
142
+
143
+ functions.phpに以下
144
+
145
+ <?php
146
+
147
+ add_filter( 'posts_groupby', function ( $groupby ) {
148
+
149
+ if(is_front_page()) {
150
+
151
+ global $wpdb;
152
+
153
+ return "{$wpdb->posts}.post_author";
154
+
155
+ }
156
+
157
+ } );
158
+
159
+ ?>
160
+
161
+
162
+
163
+ ```
164
+
165
+ index.phpは特に問題がないと思うので、functions.phpのfilterが違うのかと思い思案しております。
166
+
167
+ 投稿者の新しい投稿、という条件式の指定方法などあるのでしょうか?