Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Boa noite galera,
Criei um novo template de página para exibir uma galeria de fotos. Gostaria de utilizar as fotos que serão adicionadas através da galeria nativa do wordpress [gallery id1,id2,id3], mas não estou conseguindo fazer o resgate dessas imagens.
Veja abaixo o código feito:
<?php
/*
Template Name: Galeria 3D
*/
?>
<link rel="stylesheet" type="text/css" href="css/default.css" />
<link rel="stylesheet" type="text/css" href="css/component2.css" />
<script src="js/modernizr.custom.js"></script>
<?php
//Get Post ID
global $wp_query; $post_id = $wp_query->post->ID;
//Get Content ID/Class
$content_id_class = content_id_class(get_post_meta($post_id, 'qns_page_sidebar', true));
//Reset Query
wp_reset_query();
?>
<!-- BEGIN .content-wrapper -->
<div class="content-wrapper clearfix">
<!-- BEGIN .main-content -->
<div class="<?php echo $content_id_class; ?> page-content">
<div class="container">
<h1>Galeria 3D <a href="../index.php">POUSADA MONDEGO</a></h1>
<div id="gr-gallery" class="gr-gallery">
<div class="gr-main">
<?php
function pw_show_gallery_image_urls( $content ) {
global $post;
// Só rodar em itens singulares
if( ! is_singular() )
return $content;
// Ter certeza que no post existe uma galeria
if( ! has_shortcode( $post->post_content, 'gallery' ) )
return $content;
// Lopp
while (have_posts()) : the_post();
if ( get_post_gallery()) :
// Recuperar a primeira galeria no post
$gallery = get_post_gallery( get_the_ID(), false );
?>
<?php
// Loop através de cada imagem da galeria
foreach( $gallery['src'] as $src ) : ?>
<figure>
<div>
<img src="<?php echo $src; ?>" alt="Galeria 3D" />
</div>
<figcaption>
<h2><span><?php echo $src->title; ?></span></h2>
<div>
<dl>
<?php echo $src->description; ?>
</dl>
</div>
</figcaption>
</figure>
<?php endforeach; ?>
<?php return $content; ?>
<?php endif; ?>
<?php endwhile; ?>
<?php } ?>
</div>
</div>
</div><!-- /container -->
<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.8.3/jquery.min.js"></script>
<script src="js/wallgallery.js"></script>
<script>
$(function() {
Gallery.init( {
layout : [3,2,3,2]
} );
});
</script>
</div>
<!-- END .content-wrapper -->
</div>
Como podem ver, sou bem cru em WP. Mas tento aprender fuçando.
Sabem me informar o que está errado no código acima e o que poderia fazer para exibir as imagens de maneira correta?
Carregando comentários...