我想在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%';
答案 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%';