Suporte » Problemas no funcionamento » Ordernação condicional

  • Resolvido breguede

    (@breguede)


    Boa tarde,

    Estou com dificuldades para montar uma formatação condicional. Eu uso o data padrão do wordpress como data de um evento e preciso que nas páginas de suas categorias os eventos sejam ordenados dessa maneira:

    eventos com data igual ou maior que a data atual devem aparecer primeiro e em ordem crescente e em seguida os com datas menores do que a atual devem vir ordenados em ordem decrescente.

    abaixo segue como está atualmente ordenando tudo em ASC.

    $page = (get_query_var('paged')) ? get_query_var('paged') : 1;
        $args = array(
           'course_category' => $categoria,
           'posts_per_page' => 8,
           'paged' => $page,
    	   'orderby' => 'date',
    	   'order' => 'ASC',
           );
    
    	query_posts($args);
    	while ( have_posts() ) {
    	the_post();

    Desde já obrigado a todos.

    Att,
    Danilo

A visualizar 4 respostas - de 1 a 4 (de um total de 4)
  • Moderador Zé Fontainhas

    (@vanillalounge)

    Vais precisar de dois loops, parece-me. Um para eventos com data igual ou maior que a data actual e outro para as datas menores, mas há uma série de pontos que não estão claros:

    • Os eventos são artigos (posts) “futuros”, ou seja agendados?
    • Ou são custom post types?
    • 'course_category' não é um argumento de WP_Query, parece uma taxonomia personalizada. Quando muito seria 'category' => $categoria.
    • Não uses query_posts, (explicação aqui)

    Entretanto toma nota deste site, pode ser que ajude em algumas coisas (nesta e noutras):

    Home

    Thread Starter breguede

    (@breguede)

    Eles são custom post types ..

    acho que o caminho é mesmo utilizar 2 loops, mas não sei como fazer para não dar problema com a paginação..

    att,
    Danilo

    Moderador Zé Fontainhas

    (@vanillalounge)

    Não vais conseguir ter uma lógica paginação para dois loops distintos, ainda por cima com ordenações distintas… Nem conceptualmente me faz muito sentido (mas posso estar enganado), porque ficava sempre sem saber o quê e para onde é que estava a paginar.

    Thread Starter breguede

    (@breguede)

    consegui montar mas sem a paginação mesmo.. a ideia era fazer algo como neste link

    http://casadosaber.com.br/sp/cursos/filosofia.html

    mo meu caso iria apresentar 8 cursos por página começando em order asc a partir da data atual e depois ordenar em desc os com data menor que a atual.

    mas enfim, vou deixar sem a paginação por enquanto e ver se consigo achar uma solução.

    obrigado pelas dicas

    []s
    Danilo

A visualizar 4 respostas - de 1 a 4 (de um total de 4)
  • O tópico ‘Ordernação condicional’ está fechado a novas respostas.