it-swarm.com.de

Vergleichen Sie WP Benutzerdefiniertes Felddatum

Ich hatte ein benutzerdefiniertes Feld "Datum" mit diesem Format 16/09/2013 (d/m/Y) erstellt.

Wie kann ich das Datum vergleichen und nur den Beitrag mit dem Datum von heute anzeigen?

Dies ist meine Abfrage, die nicht funktioniert!

$args = array(  
'posts_per_page' => 100,    
    'meta_key' => 'date',
    'orderby' => 'meta_value',
    'order' => 'ASC',   
    'meta_query' => array(
    array(
        'key' => 'city',
        'value' => 'London',
        'compare' => 'LIKE'
    ),
    array(
        'key' => 'date',
        'value' => date("Y/m/d"),
'compare' => '>=',
    'type' => 'DATE'
    ),
)
);
2
Caponi Elia

Schauen Sie sich meta.php: 777 an:

... CAST($alias.meta_value AS {$meta_type}) {$meta_compare} {$meta_compare_string})...

Wenn Sie also DATE-Vergleiche verwenden möchten, sollten Sie MySQL-kompatible Datumsformate (JJJJ-MM-TT) verwenden.

Ändern Sie diesen Teil Ihres Codes:

array(
    'key' => 'date',
    'value' => date("Y/m/d"),
    'compare' => '>=',
    'type' => 'DATE'
),

zu:

array(
    'key' => 'date',
    'value' => date("Y-m-d"),  // <- change
    'compare' => '>=',
    'type' => 'DATE'
),

und es sollte gut funktionieren.

1