Suporte » Outros assuntos » Ordem das postagens

  • Boa noite equipe,
    Só para saberem, estou fazendo uma consulta da seguinte forma, isso é na minha página single.

    “post_status” => ‘publish’,
    “post_type” => ‘minha_custom_post_type’,
    “posts_per_page” => ‘-1’,
    “order” => “ASC”,
    “post__not_in” => array(get_the_ID()),

    Sabem me dizer como mostrar todos os meus posts depois do meu current post, e na sequencia mostrar os outros posts por ex.

    Imaginamos que tenho todos os posts
    Post 1 | Post 2 | Post 3 | Post 4 | Post 5 | Post 6

    Quando estou no Post 1, tudo correto, ele vai mostrar na sequência.

    Porem quando estou no Post 3
    Ele ficaria assim Post 1 | Post 2 | Post 4 | Post 5 | Post 6
    E o correto teria que ficar Post 4 | Post 5 | Post 6 | Post 1 | Post 2

    Alguém já passou por uma situação assim?

    • Este tópico foi modificado 5 meses, 4 semanas atrás por devanirreolon.
Visualizando 3 respostas - 1 até 3 (de um total de 3)
  • Moderador Rahmohn

    (@rahmohn)

    Olá, devanirreolon.

    Acho que no seu caso você pode utilizar o parâmetro offset. No exemplo abaixo será mostrado os posts do quarto em diante.

    $query = new WP_Query( array( 'offset' => 3 ) );

    https://developer.wordpress.org/reference/classes/wp_query/

    • Esta resposta foi modificada 5 meses, 4 semanas atrás por Rahmohn.

    Muito grato pelo retorno @rahmohn !
    Ainda não fiz o teste, mas colocando o 3 não ficaria fixo o valor?
    Na verdade teria que se eu tiver visualizando o post 4 mostraria os próximos, da mesma forma se eu estiver no post 5 mostraria os próximos e depois mostraria os posts 1, 2, 3, 4
    Colocando o offset 3 não pularia 3 posts apenas e não sendo dinâmico conforme o post atual que estou.

    O que acha?

    Moderador Rahmohn

    (@rahmohn)

    No exemplo que coloquei foi só para apresentar o parâmetro mesmo.

    Você teria que fazer um controle para saber em qual post o usuário está e definir o valor de offset correto.

Visualizando 3 respostas - 1 até 3 (de um total de 3)
  • Você deve estar conectado para responder a este tópico.