Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

Pedro Vinicius_168218

Galeria de imagens sem plugins

Recommended Posts

Boa noite galera!

Estou atualmente em um projeto e preciso implementar uma galeria de imagens. Existem vários plugins por aí. No entanto, nenhum dos que testei se adapta bem às necessidades do meu projeto. Então gostaria de implementar isto sem plugins. Apenas um modelo de página para a galeria e nada mais. Só que não faço ideia de como fazer isto. A estilização com CSS e a parte de JavaScript não são problema. Minha dúvida é como farei isto com o PHP. Alguém saberia me explicar?

Compartilhar este post


Link para o post
Compartilhar em outros sites

Cara eu faço assim: (está bem básico depois você pode ir personalizando)

 

no function.php:

 

add_action( 'init', 'create_post_type' );
function create_post_type() {
	register_post_type( 'galeria',
		array(
			'labels' => array(
				'name' => __( 'Galeria' ),
				'singular_name' => __( 'Imagem' ),
				'all_items' => __('Todas as Imagens'),
				'add_new' => __('Nova Imagem'),
				'add_new_item' => __('Adicionar Imagem'),
				'edit_item' => __('Editar Imagem'),
				'search_items' => __('Procurar Imagem'),
				'not_found' => __('Imagem não encontrada'),
				'not_found_in_trash' => __('Imagem não encontrada na lixeira')
			),
			'public' => true,
			'has_archive' => true,
			'rewrite' => array('slug' => 'galeria'),
			'supports' => array('thumbnail')
		)
	);

Daí na page que você for usar a wp_query fica + ou - assim:

 

<?php
        $args = array( 'post_type' => 'galeria');
        $loop = new WP_Query( $args );
        while ( $loop->have_posts() ) : $loop->the_post();
       ?>
        <?php if (has_post_thumbnail( $post->ID ) ): ?> 
<?php $image = wp_get_attachment_image_src( get_post_thumbnail_id( $post->ID ), 'single-post-thumbnail' ); ?>
					

			<li>        
        	<a href='<?php echo $image[0]; ?>'><?php the_post_thumbnail('thumbnail',array('class' => "teste"));  ?></a>
			</li>
                
   <?php endif; ?>             
        <?php
        endwhile;    
        ?>     	

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.