• Resolvido alnxp

    (@alnxp)


    Olá..

    Eu usava em meu single.php o shortcode [gallery]. Quando publicava um post, eu simplesmente não precisava inserir a galeria, porque o shortcode já está lá. No entanto, com atualização do WP, [gallery] deixou de funcionar, pois agora é necessário especificar os IDs.

    Existe alguma forma que posso utilizar [gallery] para resgatar todas imagens que estão na galeria do post frutas (por ex.) de forma automática?

    Eu tentei usar o código que vi no codex [gallery id="' . intval( $post->post_parent ) . '"] , mas ele retorna todas as imagens da biblioteca.

Visualizando 7 respostas - 1 até 7 (de um total de 7)
  • 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!

Visualizando 7 respostas - 1 até 7 (de um total de 7)
  • O tópico ‘galeria wordpress 3.5’ está fechado para novas respostas.