Trädvy Permalänk
Medlem
Plats
Stockholm
Registrerad
Jun 2004

Wordpress - Sorteringsproblem

Har en custom meta-input som sparar en unix timestamp. Men det går inte sortera efter den. Vilket är skumt eftersom det är ju bara siffror, borde väl va skitlätt att sortera efter?

Nedan är mitt försök till att spotta ut kalendern i rätt ordning. (Håller på att bli smått tokig)

$args = array( 'post_type' => 'events', 'posts_per_page' => 3, 'meta_query' => array( array( 'key' => '_kaltimeUnix', 'value' => time(), 'compare' => '>=', ), ), 'orderby' => 'key', 'order' => 'ASC', 'post_type' => 'kalender', 'post_status' => 'publish', ); $posts_array = get_posts( $args ); foreach ( $posts_array as $post ) : setup_postdata( $post );

Osv...

Edit: Den sparas ju iofs i databas som "longtext" som alla den andra metadatan. Men detta måste ju gå lösa. Går det göra en konvertering direkt i querryn?

Trädvy Permalänk
Medlem
Plats
Stockholm
Registrerad
Jun 2004

Hann lösa det. Fick klia mig i huvudet länge dock. Hoppas det hjälper någon annan.

$args = array( 'post_type' => 'kalender', 'posts_per_page' => 3, 'meta_key' => '_kaltimeUnix', 'orderby' => 'meta_value_num', 'order' => 'ASC', 'post_type' => 'kalender', 'post_status' => 'publish', 'meta_query' => array( array( 'key' => '_kaltimeUnix', 'compare' => '>=', 'value' => time(), 'type' => 'numeric' ) ), );