Soporte » Guías – Resolución de problemas » mostrar custom post ordenado por fecha, php

  • Resuelto 10rous

    (@10rous)


    Hola

    necesito mostrar entradas (custom type) ordenadas por fecha no por el id, primero las próximas fechas y en adelante, el tipo de entrada está creado mediante plugin, ¿como puedo ordenarlas? he tratado de utilizar sort ($fecha) pero no lo consigo, se trata de una plantilla hecha por otra persona con mayor dominio de php que yo con la que ahora mismo no puedo contactar.

    adjunto el código de la plantilla php de la página:

    <?php
    
    	  // The Loop
    	  while ( $query->have_posts() ) : $query->the_post();
    	  $fecha = get_post_meta($post->ID, "fecha", true);
    	  $fecha_tmp = explode("/",$fecha);
    	  $fecha_format = (int)($fecha_tmp[2] . $fecha_tmp[0] . $fecha_tmp[1]);
    	  if ($fecha_format >= $fecha_actual) {
    	  ?>
    	  <p class="main-blog8leftcontent"><span><strong><?php echo  date("d/m/Y", strtotime(get_post_meta($post->ID, "fecha", true))) ?> <?php echo  get_post_meta($post->ID, "lugar", true) ?></strong></span> <span><?php the_title() ?></span> <span><a href="<?php echo anyade_http(get_post_meta($post->ID, "link", true)) ?>"><?php _e("més informació") ?></a></span></p>
    	  <?php
    	    };
    	  endwhile;
    	  // Reset Post Data
              wp_reset_postdata();
    	?>

    gracias de antemano

Viendo 1 respuesta (de un total de 1)
  • Iniciador del debate 10rous

    (@10rous)

    soluionado

    <?php
    /*
    Template Name: ferias
    */
    ?>
    <?php get_header(); ?>
    <?php
      $query = new WP_Query(array(
    			      'post_type' =>'fre_firas',
    			      'post_status'=> 'publish',
        				'meta_key' => 'fecha',
        				'orderby' => 'meta_value_num',
        				'order' => 'ASC',
    			      ));
    
      $query2 = new WP_Query(array(
    			      'post_type' =>'fre_firas',
    			      'post_status'=> 'publish',
        				'meta_key' => 'fecha',
        				'orderby' => 'meta_value_num',
        				'order' => 'ASC',
    			      ));
      $fecha_actual = (int)(date('Y') . date('m') . date('d'));
    ?>
Viendo 1 respuesta (de un total de 1)
  • El debate ‘mostrar custom post ordenado por fecha, php’ está cerrado a nuevas respuestas.