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)


Get Adobe Flash playerPlugin by wpburn.com wordpress themes
multifarious