• Venho a recorrer novamente a vocês meus caros.

    Preciso de um plugin ou função que realize o seguinte:
    No site de notícias que estou a desenvolver haverá uma barra no topo que irá constar postagens com a categoria “Urgente”. Porém, quando não haver nenhuma postagem com tal categoria, eu quero que esta barra não apareça no site. Então ela deve aparecer apenas se tiver um ou mais posts marcados na categoria “Urgente”.

    Algo como um slide com apenas os títulos das últimas postagens.

    Abraços meus amigos.

Visualizando 8 respostas - 1 até 8 (de um total de 8)
  • Moderador Felipe Elia

    (@felipeelia)

    Oi @darleicordeiro,

    Você pode criar uma instância de WP_Query e usar o atributo found_posts ou a função have_posts() para testar se a categoria tem algum post, como é mostrado aqui e aqui.

    Ficaria alguma coisa parecida com o código abaixo:

    $query_urgente = new WP_Query( array(
        'tax_query' => array(
            array(
                'taxonomy' => 'category',
                'field' => 'slug',
                'terms' => 'urgente',
            )
        )
    ) );
    if( $query_urgente->have_posts() ) {
        ?>
        <ul id="barra-urgente">
            <?php while ( $query_urgente->have_posts() ) { $query_urgente->the_post(); ?>
                <li><a href="<?php the_permalink() ?>"><?php the_title() ?></a></li>
            <?php } ?>
        </ul>
        <?php
        wp_reset_postdata();
    }

    Não esqueça de voltar se tiver qualquer dúvida ou, se for o caso, para marcar seu tópico como resolvido, ok?

    Criador do tópico Darlei Cordeiro

    (@darleicordeiro)

    Praticamente me deu o script completo haha

    é só criar o estilo?

    Abraços 🙂

    Criador do tópico Darlei Cordeiro

    (@darleicordeiro)

    Tentei adicionar o código e me retornou assim:

    Parse error: syntax error, unexpected ‘$query_urgente’ (T_VARIABLE) in /home/****/public/wp-content/themes/****/templates/****.php on line 3

    * – caminho escondido

    Moderador Felipe Elia

    (@felipeelia)

    Qual é o código que está antes disso, @darleicordeiro? Provavelmente faltou um ; na linha 1 ou 2.

    Criador do tópico Darlei Cordeiro

    (@darleicordeiro)

    Abri um código <?php e fechei:

    <?php 
    
    $query_urgente = new WP_Query( array(
        'tax_query' => array(
            array(
                'taxonomy' => 'category',
                'field' => 'slug',
                'terms' => 'urgente',
            )
        )
    ) );
    if( $query_urgente->have_posts() ) {
        ?>
        <ul id="barra-urgente">
            <?php while ( $query_urgente->have_posts() ) { $query_urgente->the_post(); ?>
                <li><a>"><?php the_title() ?></a></li>
            <?php } ?>
        </ul>
        <?php
        wp_reset_postdata();
    }
    
    ?>

    este foi o realizado

    Criador do tópico Darlei Cordeiro

    (@darleicordeiro)

    Moderador Felipe Elia

    (@felipeelia)

    Muito estranho @darleicordeiro! Esse erro significa que o php não esperava uma variável na linha 3 e normalmente acontece quando a escrita da instrução anterior não foi finalizada corretamente.

    Já tentou colocar esse script direto no header.php? Como esse arquivo /templates/****.php está sendo chamado?

    Criador do tópico Darlei Cordeiro

    (@darleicordeiro)

    Inseri na header e deu certíssimo 😀

    Porém quando adiciono duas postagens ele insere uma abaixo da outra, teria como fazer como um slide?

    ————————-
    Tenho que citar: A comunidade do WordPress é fantástica, nenhum programador se acha mais elevado que o outro, por isso projetos como este, o linux e tantos outros são fantásticos!

    @felipeelia muitíssimo obrigado!

Visualizando 8 respostas - 1 até 8 (de um total de 8)
  • O tópico ‘Plugin ou função de notícias’ está fechado para novas respostas.