Suporte » Desenvolvendo com WordPress » String do link da imagem.

  • Resolvido jonathansilvaduarte

    (@jonathansilvaduarte)


    Bom, eu uso este tema, Multichrome, nesse site http://www.suzukitec.co.cc.
    Como vêm há um slide, que naturalmente não possui link.
    Eu consegui com que aparecesse o link do post ao qual a imagem pertence.
    Mas na verdade eu não usarei Posts nesse site, utilizarei como portal, e sendo assim coloquei página inicial como página estática.
    Os posts serviriam somente para ancoragem para as páginas que eu quero.
    Esse tema trabalha com imagens destacadas, mas só funciona com posts e não com páginas. O arquivo do slide fica dentro do tema, é como se fosse um plugin embutido.

    Eu achei duas saidas:
    1) Ou eu faço esse “slide” rodar as páginas que eu selecionei e não mais postagens.
    2)OBS.:Quando se sobe uma imagem via wordpress ele dá uma opção de colocar um link, qualquer que seja, para ser o link daquela imagem, eu digo o link e não o permalink (caminho para a imagem).
    Ou eu faço o “slide” rodar os posts mesmo mas com essa imagem destacada contento o link que eu quero.

    Alguém ai pode me ajudar. Ou me dar uma saída mais simples?

    Desde já agradeço.

    Edição 1:
    Olá, agora pouco estava lendo o codex e ví algo parecido com o que preciso. Isso “<?php echo wp_get_attachment_url(ID); ?>” pega a URL da imagem porém na verdsade eu necessito do link que eu configurei pra essa imagem e não o caminho dela.

Visualizando 15 respostas - 1 até 15 (de um total de 19)
  • Cole o código que gera este slide pra acharmos a solução mais homogênea..

    Criador do tópico jonathansilvaduarte

    (@jonathansilvaduarte)

    Olá, estou postando o tema inteiro mesmo necessitando somente do slide.php.
    Link. jonathansilvaduarte.com.br/multichrome.zip

    Muito obrigado.

    Edição 1:
    Eu estava pensando aqui. Se eu criar uma string nova chamada “pegalinkdapaginaqueeuquero“, por exemplo, e colocar no lugar de “<a href=" <?php the_permalink() ?>">” que é a que dá o link do post pro que ta passando no slide daria certo. Seria outra opção certo?
    Mas ai eu teria que criar um campo no editor de post só para colocar essa informação.

    Qual informação você quer neste link? Fiquei confuso.

    Criador do tópico jonathansilvaduarte

    (@jonathansilvaduarte)

    Certo. visite http://www.suzukitec.co.cc.
    Veja que o link de todos os conteudos do slide tem o link do post.
    O post só será usado ali no slide, só pra fazer propaganda dos conteudos dos sites. As páginas que dominarão o conteudo do wordpress.
    Esse tema que eu uso tem suporte à imagem destacada. Aquela “thumbnail” verde que está rolando no slide é a tal imagem destacada.
    Se você reparar o link do conteudo é o link do POST e eu quero colocar um link especifico, de uma página, menos de um post. eu preciso que o POST do slide tenha o link pra um lugar que eu queira. Por exemplo o link tem que apontar pra página contato. No slide ficaria assim: entre em contato conosco bábábá e o link pra página de contato.

    Eu só quero fazer com que todo e qualquer conteudo do SLIDE tenha como link, como ancora, outra página que eu especifique.
    Frizando, cada conteudo do slide, cada post, tem que ter um link diferente.

    Entre aqui > http://www.kjump.com.br/ < Certo?
    Repare que há um slide ali, é isso que eu quero.
    Só que POST vira SLIDE e página conteúdo do site.

    Entendí, e como você quer definir este link? Dá de fazer de diversas maneiras.. acho que o mais fácil é criando um custom field:

    Upei um exemplo do slide.php:
    http://dl.dropbox.com/u/6171737/slide.php

    Criador do tópico jonathansilvaduarte

    (@jonathansilvaduarte)

    Isso. Quando se sobe uma imagem pro wordpress você já pode de cara, definir um link pra imagem. Ou se não criar um campo customizado que nem você sugeriu. Um campo chamado por exemplo de “link para aparecer no slide”. É disso que preciso. Mas preciso criar este campo customizado em que parte do wordpress? No editor?

    Edição 1: Não sei se é porque falta alguma coisa ainda mas introduzi esse arquivo que me mandou e ele parece que sumiu com a imagem e deixou somente a borda. Só para avisar ^^

    Pra funcionar tens que criar um custom field denominado linkTo e tens que fazer upload de uma imagem, não é preciso inserir no conteúdo.

    Mas pela saída que tem lá, uma imagem já tem né, senão não entraria no if.. vou ver o que está acontecendo pra não sair o src dela.

    Criador do tópico jonathansilvaduarte

    (@jonathansilvaduarte)

    Olá, deu certo aqui o campo linkTo (:. O link que eu pus como valor está na imagem. Agora só falta a a imagem aparecer.

    Edição 1: Ao invez de fazer um if e else ali eu coloquei um href puxando o link do “linkTo” entre o começo e o fim do conteudo do carrossel.

    Ficou assim:

    <li>
    <div class="mytext">
    <a href="<?php $linkTo ?>"><?php
    if ( has_post_thumbnail() ) {
    			 the_post_thumbnail( 'slider-thumbnail', array('class' => 'slidim') );
    } else {
    	// the current post lacks a thumbnail
    }
    ?>
    <?php the_excerpt(); ?></a>
    </div>
     </li>			<?php endwhile; ?>
         </ul>
        <div class="clear"></div>
    </div>
    </div>
       <a href="#" class="prevb"></a>
       <a href="#" class="nextb"></a>
    </div>

    Isso resolveu meu problema. Agora o link aparece perfeitamente e a imagem também.
    Fico muito grato à você. Gostei muito do fórum.

    Não ficou um href emcima do outro? Se não, beleza.
    E podes remover quele else {} vazio.

    Criador do tópico jonathansilvaduarte

    (@jonathansilvaduarte)

    Não ficou não. É quele else é só um comentário né? Desnecessário ali mesmo.
    Agora está de acordo com minhas ideias… vou dar sequencia nas outras e possivelmente abrirei mais um tópico ai pra sair da lama.
    Muito obrigado mesmo cara. Foi fundamental sua ajuda.
    Eu ou você fecha o tópico?

    Criador do tópico jonathansilvaduarte

    (@jonathansilvaduarte)

    Olá cara, ocorreu um problema. O que eu havia feito não deu certo, me enganei, ele pegava o link da página que eu estava e não o que eu configurei no campo personalizado.
    Mas emcima do que você modificou eu fiz uma tentativa que não foi de sucesso, tentei criar mais um campo personalizado chamado “linkImg” e como valor pus o URL da imagem. Mas não deu certo. Continua não carregando a imagem.

    `echo “<xa hrefx=’$linkTo’><img src='”.$image[0]->guid.”‘ alt='”.get_the_title().”‘ />”;’
    Eu coloquei no lugar de “.$image[0]->guid.” o $linkImg, mas não deu certo.

    Bom, eu estou tentando. Mas não consegui achar saída.
    Peço desculpas à você, me enganei feio…

    Moderador Leo Baiano

    (@leobaiano)

    Parceiro, apague o $image[0]->guid; e cole $linkImg.

    Abaixo da linha:

    list($linkTo) = get_post_custom_values('linkTo');

    Cole:

    list($linkImg) = get_post_custom_values('linkImg');

    Criador do tópico jonathansilvaduarte

    (@jonathansilvaduarte)

    Olá, eu fiz isso cara. mas veja como ficou a imagem http://www.suzukitec.co.cc, ficou “comida”. Ainda está precisando de uma solução. Mas estou tentando tb

    Moderador Leo Baiano

    (@leobaiano)

    Acho que não saquei o que você queria com o campo personalizado linkImg, na minha resposta imaginei que no valor dele você iria colocar a URL para a imagem…

    Criador do tópico jonathansilvaduarte

    (@jonathansilvaduarte)

    Como está agora é exatamente o que eu quero. O único problema é que a imagem verde que tem o tamanho padrão de 300X250 está cortada na parte inferior, era para a borda também se mostrar na parte inferior da imagem, assim como na esquerdas e direita e parte superior.
    Bom, ainda falta este detalhe. S:

Visualizando 15 respostas - 1 até 15 (de um total de 19)
  • O tópico ‘String do link da imagem.’ está fechado para novas respostas.