Respostas no Fórum

Visualizando 9 respostas - 1 até 9 (de um total de 9)
  • Criador do tópico Roberto

    (@radbox)

    Pedro, eu ralei no Colex e no meu tema para tentar implementar o que eu quero, mas cansei de receber erro 500. Não consegui.

    Na melhor das hipóteses eu consigo excluir categorias da home page, tal como fiz usando este query_posts incluído no código abaixo:

    Porém tá longe do que eu preciso. Preciso continuar exibindo todas as categorias e duas delas, as de IS 72 e 74 devem exibir cada uma, apenas 1 post na home.

    Já tentei de tudo e não sei o que fazer mais. Você, Pedro, ou outra pessoa, pode me ajudar, por favor?

    <?php $count = 1; ?>
    				<?php if ( is_home() ) {query_posts( 'cat=-5' ); } ?>
    				<?php while(have_posts()): the_post(); ?>
    				<?php if($count == 3): $count = 1; endif; if($count == 2): $class = 'last'; else: $class = ''; endif; ?>
    				<div class="item <?php echo $class; ?>">
    Criador do tópico Roberto

    (@radbox)

    Bom pessoal, depois de muito quebrar a cabeça e juntar uma colcha de retalhos, cheguei a uma solução que funciona bem e está me atendendo:

    <?php if ( in_category(‘coelhos’) ) { ?>
    <?php include(TEMPLATEPATH.’/ads/ads-coelhos.php’ ); ?>

    <?php } elseif ( in_category(‘gatos’) ) { ?>
    <?php include(TEMPLATEPATH.’/ads/ads-gatos.php’ ); ?>

    <?php } else { ?>
    <?php include(TEMPLATEPATH.’/ads/ads-generico.php’ ); ?>
    <?php } ?>

    Eu criei vários arquivos PHP, cujo conteúdo é o código do Adsense e coloquei todos em uma pasta chamada “ads” dentro da raiz do tema do WordPress. Desta forma, eu posso criar quantas opções quiser, bastando repetir a parte do “elseif”.

    Obrigado a todos. Ajudaram bastante pra que eu chegasse a esta solução.

    Criador do tópico Roberto

    (@radbox)

    Na linha 124 há somente este texto “Código adsense 1”, sem as aspas.

    Criador do tópico Roberto

    (@radbox)

    Troquei para o is_category e também deu erro:

    Parse error: syntax error, unexpected T_STRING in /home/storage/1/6e/6a/mazunga1/public_html/wp-content/themes/Avenue/single.php on line 124

    O código que usei e deu erro foi esse:

    <?php
    if ( is_category( ‘gatas’ )) {
    Código adsense 1
    } elseif ( is_category( array( ‘brasil’, ‘cachorros’ ) )) {
    Código adsense 2
    } else {
    Código adsense 3
    }
    ?>

    Criador do tópico Roberto

    (@radbox)

    Olá Renato.

    Funcionou 100%. Exatamente do jeito que eu precisava. Eu procurei muito e não tinha encontrado qualquer indicativo que seria necessário colocar ponto e vírgula entre o the_title(), nem que o precisava ficar entre aspas.

    Sua solução já me atendeu plenamente, mas se for possível, você poderia me explicar como funciona? Gostaria de aprender para dominar esta técnica. Se você também souber, me ensina por favor a lógica da coisa.

    Agradeço muito a gentileza de me dar a solução, independente de uma futura explicação do como funciona. Obrigado eduardozulian e renato_s.

    Criador do tópico Roberto

    (@radbox)

    Realmente não consegui explicar como convém.

    O código que postei anteriormente não está completo. Falta a parte para colocar dentro do echo. Vou colocar abaixo o código completo, mas que está dando erro justamente dentro do último echo:

    <?php
    $titletxt = get_post_meta(get_the_ID(), 'LinkWarning', true);
    $titlelink = get_post_meta(get_the_ID(), 'mediafire', TRUE);
    if ($titletxt <> "off" and $titletxt <> "on") echo 'Indisponível';
    else if ($titletxt == 'on') echo '<a href="<?php echo get_post_meta($post->ID, 'mediafire', TRUE); ?> ">Manual <?the_title() ?> </a>'
    ?>
    Criador do tópico Roberto

    (@radbox)

    @eduardozulian e @renato_s, as soluções funcionam perfeitamente. Eu as testei com sucesso. Por uma questão de praticidade, consegui o que eu queria simplesmente fazendo um link assim: http://radbox.info/tag/samsung+multifuncional+laser+monocromatica

    Eu não sabia que o WordPress trabalhava com operadores booleanos e esta solução simples acabou me atendendo. Só não sei se um dia eu precisar excluir uma categoria, mas por enquanto isto não aconteceu.

    Obrigado pelas dicas. Estou abrindo outro tópico com uma dúvida diferente.

    Criador do tópico Roberto

    (@radbox)

    Opa Eduardo. Eu ainda não implementei com sucesso sua dica, mas voltei para informar que funciona. Realmente lista somente o título das tags filtradas pela query.

    Eu ainda estou com dificuldade para fazer com que o conteúdo da página apareça também. Por hora ou só aparece o conteúdo que coloco na página, digo, no editor do WordPress, ou então aparece o conteúdo retornado pelo código que você me sugeriu.

    Pra falar a verdade, eu ainda estou fazendo um monte de testes na base da tentativa e erro, e por enquanto sequer tenho uma pergunta bem fundamentada para fazer aqui no fórum, mas vou realimentar o tópico assim que conseguir fazer o que eu quero, ou então ter uma dúvida clara para postar.

    Por hora, agradeço bastante Eduardo. Eu não estava conseguindo sair do lugar e agora já tenho bastante material pra poder trabalhar.

    Criador do tópico Roberto

    (@radbox)

    O mais perto que consegui chegar foi usando este código:

    <?php query_posts(‘tag=samsung+impressora-laser-colorida’); ?>

    O primeiro problema é que ele retorna os posts inteiros e eu só preciso que retorne o título. O segundo problema é que não sei como usar este código como um link.

    E a partir daqui, alguém saberia me ajudar?

Visualizando 9 respostas - 1 até 9 (de um total de 9)