2017-11-20 1 views
1

Ich habe einen Meta_key als listing_expiry_date und seine Speicherung Datum (z. B. 2017-11-30 12:25:57). Ich glaube, sein Speicherdatum als Zeichenfolge als das Metawertfeld in der Datenbank ist LangtextVergleichen Post Meta Wordpress bis Datum

Jetzt. Ich möchte Post-Array für Posts erhalten, die an einem Tag ablaufen. Der Code, den ich entwickelt habe, ist wie folgt.

Dieser Code funktioniert manchmal und manchmal bekomme ich Beiträge mit Ablaufdatum von 3 und 5 und 7 Tagen. Ich weiß nicht wirklich, was falsch ist.

Auch würde ich mich freuen, wenn Ihnen jemand helfen würde und mir zeigen, wie man Beiträge anzeigt, die nur noch eine Stunde übrig haben.

Danke Jungs.

+0

Wenn es longtext ist, warum versuchst du es als Datum zu vergleichen? – Deckerz

+0

Wie vergleichen Sie es dann ?? irgendwelche Lösungen? –

Antwort

0

Try unten Code:

$one_day_expiry = date('Y-m-d H:i:s', strtotime($date .' +1 day')); 
$one_hour_expiry = date('Y-m-d H:i:s', strtotime($date .' +1 hour')); 

$args = array(
       'posts_per_page' => $show, 
       'post_type' => $type, 
       'orderby' => $orderby, 
       'order' => $order, 
       'paged' => $paged, 
       'meta_query' => array (
             'relation' => 'AND', 
             array (
               'key' => 'listing_expiry_date',      
               'compare' => '<=', 
               'value' => $one_day_expiry, 
               'type'=> 'date'   
              ) 

            ) 

      ); 

Der Fehler, den Sie wurden, war am nächsten Tag tun das Datum zu generieren. Um Posts zu erhalten, die in der nächsten Stunde ablaufen, versuchen Sie, $one_day_expiry Variable mit $one_hour_expiry Variable in Meta-Abfrage zu ersetzen.

Hoffe, das wird Ihnen helfen.

+0

zeigt immer noch alle Beiträge. es funktioniert nicht :( –

Verwandte Themen