2017-05-02 7 views
1

私は将来のイベントの投稿を20件まで表示するWP-クエリを持っています。投稿はポストフォーマット以外からのもので、日付順に並べる必要があります。その部分はかなりうまくいく。何がうまくいかない、それはすでに通過したイベントを除外することです。 ( '比較' => '> ='、または 'meta_compare' => '> =' は動作しません。:()誰も教えてもらえ、どこ私のミスです?将来のイベントのみをWP_queryにリストする方法

おかげでたくさん! RABOここで

は私のコードです:

    <?php 

$current_month = ""; 

setlocale(LC_ALL, '[email protected]'); // Monatsnamen auf Deutsch ausgeben 

$args = array('showposts' => 20, 
       'cat' => array 
          (1,2,7,8,9 
          ), 
       'meta_key' => 'datumsfeld', 
       'orderby' => 'meta_value', 
       'compare' => '>=', 
       'tax_query' => array(
            array(
             'taxonomy' => 'post_format', 
             'field' => 'slug', 
             'terms' => 'post-format-aside', 
             ) 
           ) 
       ); 

$myQuery = new WP_Query($args ); 
while ($myQuery->have_posts()) : $myQuery->the_post(); 

$datefield = DateTime::createFromFormat('Ymd', get_field('datumsfeld')); 
    if($datefield){ 
     $month = $datefield->format("m"); 
     $year = $datefield->format("Y"); 

     if($month != $current_month){ 
      echo '<div class="abstand"><strong>'.strftime("%B %Y",$datefield->getTimestamp()).'</div></strong>'; 
      $current_month = $month; 
     } 
    } 
?> 

答えて

0

どのように不要な投稿を排除するためにメタクエリを追加する方法については、使用しているmeta_keyのみ正しく投稿を注文するためであるような

何か?:。

$args = array('showposts' => 20, 
       'cat' => array (1,2,7,8,9), 
       'meta_key' => 'datumsfeld', 
       'orderby' => 'meta_value', 
       'compare' => '>=', 
       'tax_query' => array(
            array(
             'taxonomy' => 'post_format', 
             'field' => 'slug', 
             'terms' => 'post-format-aside', 
             ) 
           ), 
        'meta_query' => array(
        array(
         'key'  => 'datumsfeld', 
         'value' => '...' /* something like today */, 
         'compare' => '>=', 
     ), 
    ), 
       ); 
+0

ありがとうBlackbam、 私は '値' \t =>日付( 'Ymd')を使用する場合、それは動作します! – rabox66

関連する問題