回答編集履歴
1
修正
answer
CHANGED
@@ -1,19 +1,19 @@
|
|
1
|
-
WordPress で各投稿者から1件ずつ取得するのであれば、WordPress の実行する SQL に `group by post_author` をつければ、post_author(投稿者)でグループ化されるので、各投稿者1件
|
1
|
+
WordPress で各投稿者から1件ずつ取得するのであれば、WordPress の実行する SQL に `group by post_author` をつければ、post_author(投稿者)でグループ化されるので、各投稿者から1件を取得することが可能です。
|
2
2
|
|
3
3
|
----
|
4
4
|
|
5
5
|
BuddyPress が、どの様に feed ( RSS ) を出力しているのか確認していませんが...
|
6
6
|
|
7
|
-
WordPress
|
7
|
+
BuddyPress が、WordPress 標準機能の feed 機能をカスタマイズして利用しているのであれば、 [is_feed()](https://wpdocs.osdn.jp/%E9%96%A2%E6%95%B0%E3%83%AA%E3%83%95%E3%82%A1%E3%83%AC%E3%83%B3%E3%82%B9/is_feed) で、feed を出力していると判断できるので、feed の場合だけ `group by post_author` を追加するように
|
8
8
|
|
9
9
|
```
|
10
|
-
function
|
10
|
+
function post_groupby_348940 ( $groupby ){
|
11
11
|
if( is_feed() ){
|
12
12
|
global $wpdb;
|
13
13
|
return "{$wpdb->posts}.post_author";
|
14
14
|
}
|
15
15
|
}
|
16
|
-
add_filter( 'posts_groupby', '
|
16
|
+
add_filter( 'posts_groupby', 'post_groupby_348940' );
|
17
17
|
```
|
18
18
|
|
19
|
-
と posts_groupby フックを利用して追加することで、feed 時に投稿者
|
19
|
+
と posts_groupby フックを利用して追加することで、feed 時に各投稿者から1件ずつ取得することができるのではないかと思います。
|