覆盖Buddypress函数以更改SQL条件

时间:2011-02-09 19:10:13

标签: php wordpress buddypress

我想在bp_forum_topics()循环中添加条件,该循环仅包含具有特定关键字的帖子。任何人都可以帮我这个吗?

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

我可以为此管理编码,但我不确定的是覆盖bp_forums_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%';

1 个答案:

答案 0 :(得分:3)

很高兴看到你找到了解决方案。 你应该把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%';