ショートコード(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_query
bbpress_unread_posts_last_visit_X
get_meta_sql
meta_query
その厄介なget_meta_sql
ハックなしでこれを達成するためのより良い方法を誰かが見ることができますか? この簡単な解決策の主な問題は、未読リストで「次のページ」をクリックすると、すべてのトピック (未読かどうかに関係なく) の通常の次のページに移動することです。
コード:
https://gist.github.com/dtbaker/5906404
ここに実装されています(一番下までスクロール):
http://ultimateclientmanager.com/forums/
編集:このショートコードを独自のページに配置すると問題なく動作し、ページネーションの問題が解決されます (例: http://ultimateclientmanager.com/forums/unread-forum-posts/ )