• Eu tenho vários posts e alguns deles possuem uma categoria chamada “Destaque” e os demais estão sem categoria, o que preciso fazer é listar todos esses posts, sendo que os primeiros sempre precisam ser os da categoria “Destaque” independente de quando foram postados.

    O código que eu tenho é simplesmente listando todos os posts, já tentei utilizar o comando oderby só que sem sucesso, posso ter feito errado também.

    Meu código é o seguinte:

    
        <?php $posts = get_posts( array('post_type'=>'sala', 'numberposts'=>-1, 'order'=>'ASC') ); ?>
        <?php setup_postdata($post);?>
    
             <?php foreach($posts as $post):
    
                       /* mostro salas */
    
             <?php endforeach;?>

    Não tenho muita experiência com o WordPress.

Visualizando 1 resposta (de um total de 1)
  • Moderador Ramon Ahnert

    (@rahmohn)

    Olá, @jojulio.

    Acho que você vai ter que fazer duas consultas: (1) recuperar os posts com a categoria ‘Destaque” e (2) recuperar todos os posts exceto os com a categoria ‘Destaque’.

    Exemplo do código (1):

    <?php
       /* Supondo que a categoria 'Destaque' tenha o id 3 */
       $posts = get_posts( array( 'category'=> 3);
    ?>

    Exemplo do código (2):

    <?php
       /* Supondo que a categoria 'Destaque' tenha o id 3 */
       $posts = get_posts( array( 'category'=> -3);
    ?>
Visualizando 1 resposta (de um total de 1)
  • O tópico ‘Listar posts por categoria’ está fechado para novas respostas.