Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Galera, não sei se o título está correto, se não, me corrijam por favor.
Preciso de uma força de vocês da comunidade.
Seguinte:
Tenho um plugin que pega resultados via API e cospe na página do template, ex: Id, Author, ReleaseId, Title, etc etc.
ele buscar notícias de diversas categorias. Sendo que quando eu instalo esse plugin em qualquer template, e tento buscar(usando o search do tema) as informações cuspidas na página pelo plugin, o search não acha nada, não acha nenhuma notícia publicada pelo plugin na página. Para resolver esse problema, tive que criar um search no próprio plugin, ou seja, ficam dois searchs no site, o do plugin e do template nativo.
Eu queria fazer com o que search do template achasse as informações que o plugin cospe na página. Alguem pode me ajudar nisso?
Seria algum hook ? o que devo fazer?
Agradeço desde já a todos.
grande abraços.
Entao mano.. ai que ta o problema
porque o plugin nao salva as noticias no banco, ele só pegar de uma API.
nesse caso amigo o que você pode fazer é criar uma função que busque no banco e que busque na api do plugins que você esta usando.
Primeiro é preciso saber onde seu plugins esta salvando as informações se ele salva na tabela de post padrão ou salva em uma outra.
Caso salve na tabela padrão de post ser feito de duas formas via SQL ou usando WP_Query.
/*
Troque este valor post_type_do_seu_plugin pelo valor do custom post do seu plugin
valor da sua pesquisa aqui iria o valor se sua pesquisa
*/
FROM
wp_posts
WHERE post_type IN ('post', 'post_type_do_seu_plugin')
AND post_status = 'publish'
AND post_title LIKE'%valor da sua pesquisa%';
Agora caso o seu plugin gravar em outra tabela você pode fazer via SQL, pesquisando nas duas tabelas (pode usar UNION para fazer uma unica query).
Para usar sql no wordpress
https://codex.wordpress.org/Class_Reference/wpdb
https://codex.wordpress.org/Displaying_Posts_Using_a_Custom_Select_Query