Переопределить функцию Buddypress для изменения условий SQL - PullRequest
3 голосов
/ 09 февраля 2011

Я хотел бы добавить условия в цикл 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 Ответ

3 голосов
/ 19 февраля 2011

Рад видеть, что вы нашли решение.Вы должны поставить 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%';
...