Acrescentar os resultados do gallery2/wpg2 na busca do wordpress


Se você quer integrar a busca do wordpress com a busca na galeria de fotos, dê uma olhada na solução que eu desenvolvi. Se tiver outra sugestão, é só deixar um comentário.

Acabei de colocar no search.php do template que uso, o código abaixo:


$wpg2_g2path = get_option('wpg2_g2paths');
@include_once($wpg2_g2path['g2_filepath'].'embed.php');
GalleryEmbed::init( array(
                      'fullInit' => true)
                  );
GalleryEmbed::handleRequest();
GalleryEmbed::done();
$searchResults = GalleryEmbed::searchScan($_REQUEST['s']);
$itemIds = array();
foreach ($searchResults[1] as $id => $resultSet) {
        foreach ($resultSet['results'] as $result) {
                if (isset($result['itemId'])) {
                        $itemIds[$result['itemId']] = 1;
                }
        }
}
$itemIds = array_keys($itemIds);
if (count($itemIds) > 0) {
?>
<h1 class="btmspace">Resultados da Procura na Galeria de Fotos</h1>
global $gallery,$thumbnail;
        list ($error, $children) = GalleryCoreApi::loadEntitiesById($itemIds);
        if (!$error) {
                foreach ($children as $child) {
                        $title = $child->getTitle();
                        list($ret, $thumbnails) = GalleryCoreApi::fetchThumbnailsByItemIds(array($child->getid()));
                        $urlGenerator =& $gallery->getUrlGenerator();
                        foreach ($thumbnails as $thumbnail) {
                                $thumbnailImg = $urlGenerator->generateUrl(array('view' => 'core.DownloadItem', 'href' => "/gallery2/main.php", 'itemId' => $thumbnail->getid()));
                                $thumbnailUrl = $urlGenerator->generateUrl(array('view' => 'core.ShowItem', 'itemId' => $child->getid()));
                        }
?>
                        <div class="clearfix"%gt;</div>
                        <div class="g2image_float_left"><a href="http://www.wsartori.com/wp-admin/%3C?php%20echo%20$thumbnailUrl?%3E"><img src="http://www.wsartori.com/wp-admin/%3C?php%20echo%20$thumbnailImg?%3E" class="ImageFrame_dots" alt="><?php echo $title ?>" /></a></div>
                        <div class="post-bottom">
                        <strong>Título: </strong></div>
                }
        }
}
?>

If you enjoyed this post, please consider to leave a comment or subscribe to the feed and get future articles delivered to your feed reader.

Comments

Nenhum comentário ainda.

Deixe um comentário

(obrigatório)

(obrigatório)