0

ショートコード(bbPress 2 +未読トピックプラグインを実行)を使用して、未読のbbPressトピックのリストを表示したいと思います。

未読プラグインは、(X は現在ログインしているユーザー ID)というpostmetaタイムスタンプを作成します。bbpress_unread_posts_last_visit_X未読のトピックのリストを表示するには、 を含むすべての投稿を検索しますbbpress_unread_posts_last_visit_X < _bbp_last_active_time

現在の厄介な解決策:

既存のショートコードを利用[bbp-topic-index]- これはすべてのトピックのリストを表示し、カスタム bbpress テーマ テンプレートなどを処理します.

そこで、この新しい未読投稿キーを探すbbp_after_has_topics_parse_args新しい引数を追加するフィルターを適用しました。次に、SQL を微調整するために生の生成された SQL をフィルタリングする必要がありました。meta_querybbpress_unread_posts_last_visit_Xget_meta_sqlmeta_query

その厄介なget_meta_sqlハックなしでこれを達成するためのより良い方法を誰かが見ることができますか? この簡単な解決策の主な問題は、未読リストで「次のページ」をクリックすると、すべてのトピック (未読かどうかに関係なく) の通常の次のページに移動することです。

コード:

https://gist.github.com/dtbaker/5906404

ここに実装されています(一番下までスクロール):

http://ultimateclientmanager.com/forums/

編集:このショートコードを独自のページに配置すると問題なく動作し、ページネーションの問題が解決されます (例: http://ultimateclientmanager.com/forums/unread-forum-posts/ )

4

1 に答える 1