Php 重写Buddypress函数以更改SQL条件

Php 重写Buddypress函数以更改SQL条件,php,wordpress,buddypress,Php,Wordpress,Buddypress,我想向bp_论坛_topics()循环添加条件,该循环只包含带有特定关键字的帖子。有人能帮我吗 我想创建一个自定义插件,覆盖当前函数bp_forum_topics(),该函数可以执行此操作。我是wordpress开发的新手,对过滤器和标签不太确定。现在它返回所有主题(松散搜索词、最新、流行等除外)。如果与主题相关的帖子包含特定的搜索词,我希望能够返回主题 我可以管理这方面的编码,但我不确定的是覆盖bp_论坛_get_post函数,同时仍然保留buddypress中使用的其他函数,例如get_av

我想向bp_论坛_topics()循环添加条件,该循环只包含带有特定关键字的帖子。有人能帮我吗

我想创建一个自定义插件,覆盖当前函数bp_forum_topics(),该函数可以执行此操作。我是wordpress开发的新手,对过滤器和标签不太确定。现在它返回所有主题(松散搜索词、最新、流行等除外)。如果与主题相关的帖子包含特定的搜索词,我希望能够返回主题

我可以管理这方面的编码,但我不确定的是覆盖bp_论坛_get_post函数,同时仍然保留buddypress中使用的其他函数,例如get_avatar

任何帮助都会很好

标记

更新:下面是SQL

SELECT
  post.post_id,
  post.topic_id,
  topic.topic_title,
  post.post_text
FROM bb_posts post
LEFT JOIN bb_topics topic
  ON topic.topic_id = post.topic_id
WHERE topic_title LIKE '%searchterms%' OR post_text LIKE '%searchterms%';

很高兴看到你找到了解决办法。 您应该将SQL作为答案

SELECT
  post.post_id,
  post.topic_id,
  topic.topic_title,
  post.post_text
FROM bb_posts post
LEFT JOIN bb_topics topic
  ON topic.topic_id = post.topic_id
WHERE topic_title LIKE '%searchterms%' OR post_text LIKE '%searchterms%';

如何重写的基本问题从未得到回答——SQL去了哪里?在functions.php中的某个地方?