2011-02-09 6 views
3

특정 키워드가있는 게시물 만 포함하는 bp_forum_topics() 루프에 condtions을 추가하고 싶습니다. 아무도 이것으로 나를 도울 수 있습니까?SQL 조건을 변경하기 위해 무시 무시 함수 덮어 쓰기

이 작업을 수행하는 현재 함수 인 bp_forum_topics()를 재정의하는 사용자 정의 플러그인을 만들고 싶습니다. 새로운 Im는 필터와 태그에 대해 확신 할 수없는 WordPress 개발에 새로운 것입니다. 현재는 모든 주제를 반환합니다 (느슨한 검색어, 최신 항목, 인기있는 항목 제외). 해당 주제와 관련된 게시물에 특정 검색어가 포함되어있는 경우 주제를 반환 할 수 있기를 원합니다.

나는이 코드를 관리 할 수 ​​있지만, get_avatar와 같은 buddypress에서 사용되는 다른 함수는 그대로 유지하면서 bp_forums_get_post 함수를 재정의하는 것이 확실하지 않습니다.

도움이 될 것입니다.

마크

업데이트 : 여기에 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

오버라이드 방법에 대한 기본적인 질문에 답을 얻지 못했습니다. SQL은 어디에 있습니까? functions.php의 어딘가에? –

답변

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%';