WordPress: Sayısal Değer Mesajını gösteriliyor Dinamik Filtre Oluştur

1 Cevap php

Burada WordPress çalışıyor. Bildiğiniz gibi, WordPress etkinlik görüntülemek için tipik tüm çözümleri korkunç, bu yüzden basit bir özel alanlar ile yerine getirmeye ediyorum. Her olay bir kullanıcı bir Sayısal tarih "YYYYMMDD'NIN" girecek girecek.

Ne öğrenmek gereken ilk php almak için komut dosyası için PHP kodu nasıl olduğunu: the_date <'YYYYMMDD'NIN'> ve daha sonra sahip WordPress filtre olaylar dinamik, sadece daha fazla değer veya sayısal değerine eşit zorunda mesajları görüntüleme the_date: PHP ile çekilir "bugün" bir YYYYMMDD'NIN biçimi olacağını (basılmış.

İşte kullanıyorum WP_Query olduğunu:

    <?php
        $recentPosts = new WP_Query();
        $recentPosts->query('showposts=5&meta_key=event_date&orderby=meta_value&category_name=events&order=ASC');       
    if ($recentPosts->have_posts()) : while ($recentPosts->have_posts()) : $recentPosts->the_post(); ?>

1 Cevap

Tarihi almak için: $current_date = date('Ymd')

Daha sonra mesaj böyle bir şey sorgulamak mümkün olmalıdır:

$recentPosts = new WP_Query();
$recentPosts->query(array(
    'category_name' => 'events',
    'meta_key' => 'event_date',
    'meta_compare' => '>=',
    'meta_value' => $current_date,
    'orderby' => 'meta_value',
    'order' => 'ASC',
    'posts_per_page' => 5
));

Sonra normal olarak mesaj yoluyla döngü yapabilirsiniz. Eğer pagination yapmak gerekiyorsa o query_posts için belgelere bakın, biraz daha karmaşık olacaktır.