Sto lottando per ottenere una soluzione di lavoro con questo wp_query
. Al momento ho alcune impostazioni personalizzate che vengono assegnate ai post, una è se il post è o meno "in primo piano" e il secondo è una data e un'ora per la fine del post (non viene più visualizzato nei risultati). Ho la query di lavoro con la funzione, ma solo bisogno di lavorare in questo data di fine in esso, ecco il lavoro ricerca find con il 'caratterizzato':Query dei post che includono meta e maggiore della data
WP_Query('meta_key=skyali_feature&showposts=4&orderby=post_date');
La data di fine viene impostata nella tabella wp_postmeta
dove meta_key
è 'the_date' e l'aspetto meta_values
è simile a questo '05/16/2013 05:24 '. Vorrei modificare la query precedente, in cui se "the_date" è stato impostato, i post sono inclusi solo se "the_date" è maggiore della data e dell'ora di oggi.
Ecco il mio tentativo fallito:
WP_Query(
'meta_key=skyali_feature&meta_key=the_date&meta_compare=>=&meta_value='
.date('d/m/Y H:i')
.'&showposts=4&orderby=post_date&orderby=the_date'
);
Ciao grazie per la tua risposta, l'ho provato ma non ho ottenuto risultati. Ecco la mia versione: $ today = date ('d/m/Y H: i'); $ args = array ( 'post_type' => 'post', 'posts_per_page' => '4', 'meta_key' => 'The Date', 'meta_query' => array ( matrice chiave ( ' '=> 'The Date', 'valore'=> $ oggi, 'confrontare'=> '> =' ) ), 'orderby'=> 'meta_value_num', 'ordine'=> 'ASC' ); – Paul
Oh, penso di vedere il problema. Stiamo cercando di confrontare i valori di * string * (l'output di 'date ('d/m/YH: i')' non sarà comparabile in questo modo come una stringa. Come stai memorizzando la data/ora in il tuo post? È un campo di testo a mano libera e stai solo assicurandoti di inserire la data e l'ora in quel formato? Oppure lo sta effettivamente archiviando come un campo data/ora (o data/ora) nel database? –
Sei stato azzeccato il mio formato della data è stato schifoso Grazie !! – Paul