Oi,
Que eu saiba isso não deveria acontecer :(, [gallery] somente retorna a galreia da ID que está no momento, tem certeza que não mudou nada nos arquivos do tema/função para retornar a galeria?
Tem dois exemplos aqui:
<?php echo do_shortcode('[gallery]'); ?>
<?php
$gallery_shortcode = '[gallery id="' . intval( $post->post_parent ) . '"]';
print apply_filters( 'the_content', $gallery_shortcode );
?>
Criador do tópico
alnxp
(@alnxp)
Sim… pq eu voltei na versao anterior do wp e funciona.
Mas eu raparei também, que é necessário inserir a galeria na página pra ela ser salva, se não fizer isso, quando voltar a editar o post, a galeria não vai estar mais lá. Ai é assim também?
Você diz os arquivos precisam estar anexados ao post/página? Se for isso, este é o funcionamento padrão mesmo.
Criador do tópico
alnxp
(@alnxp)
Não…
O que eu disse no post anterior, é que a galeria da nova versão do WP 3.5 precisa ser INSERIDA DE FATO para ser REALMENTE CRIADA, enquanto que nas outras versões, bastava eu fazer o upload das imagens, eu não precisava INSERIR a galeria p/ cria-lá.
A partir disso, eu chamava a galeria pelo shortcode no meu single.php, mas na nova versão não posso fazer isso, pq não adianta nada usar o shortcode se não existe uma galeria criada, certo?
Eu não quero ter que INSERIR a galeria porque no meu template, a posição das fotos ficam em uma DIV separada e quando a gente está publicando um post, tudo vai estar sempre dentro de uma div (geralmente <div id=”post”> por ex).
alnxp
tente isso:
// busca todos as imagens
$attachments = get_children( array('post_parent' => $post->ID, 'post_status' => 'inherit', 'post_type' => 'attachment', 'post_mime_type' => 'image' ) );
// faz uma lista com as ids
foreach ($attachments as $att) {
$ids .= $att->ID;
$ids .= ',';
}
// cria o shortcode com os ids
$gallery_shortcode = '[gallery ids="'.$ids.'"]';
print apply_filters( 'the_content', $gallery_shortcode );
alnxp entendi que você adicionou a chamada direto no arquivo do tema, não está inserindo o shortcode na área de texto.
Pra mim funcionou o com do_shortcode
e a do Ricardo, o outro exemplo com intval( $post->post_parent )
não funcionou.
Criador do tópico
alnxp
(@alnxp)
Opa… esse código deu certo!!
RESOLVIDO.
Obrigado pela atenção Diana e Ricardo.
Grato!