2016-06-13 13 views
0

私はいくつかの投稿をループしようとしていますが、 "WooCommerceEventsDate"というフォーマットの日付を含むカスタムフィールドがあります(j F Y)。 私が達成しようとしているのは、現在の日付以降の投稿をループすることだけです。私はオンラインで見たことがあるすべてのソリューションを試してみましたが、うまく動作しません。今のところ、ループは今日の後に日付を持つものだけでなく、すべての投稿を取ります。これは間違って起こっている君たちスポットのワードプレスのカスタムフィールド日付から未来のイベント投稿をループする

$today = date('j F Y'); 

$args = array(
    'posts_per_page' => 3, 
    'post_type'   => 'product', 
    'post_status'  => 'publish', 
    'meta_key'   => 'WooCommerceEventsDate', 
    'orderby'   => 'meta_value_num', 
    'order'    => 'DESC', 
    'meta_query' => array(
     'relation'  => 'AND', 
     array(
      'key'  => 'WooCommerceEventsDate', 
      'compare' => '>=', 
      'value'  => $today, 
     ) 
    ) 
); 

できるもの、そしてなぜ引数はフィルタリングアレント:

ここに私の引数は、これまでですか?

説明のため echo get_field('WooCommerceEventsDate');エコー: "2016年8月2日"。

バックエンドでWooCommerceEventsDateの出力を変更できません。自分のコードでしかできません。

答えて

1

typemeta_queryに渡すことができます。

type =>(文字列) - カスタムフィールドタイプ。 'NUMERIC'、 'BINARY'、 'C​​HAR'、 'DATE'、 'DATETIME'、 'DECIMAL'、 'SIGNED'、 'TIME'、 'UNSIGNED'のいずれかです。デフォルト値は 'CHAR'です。詳細については

$today = date('j F Y'); 
    $args = array(
     'posts_per_page' => 3, 
     'post_type'   => 'product', 
     'post_status'  => 'publish', 
     'meta_key'   => 'WooCommerceEventsDate', 
     'orderby'   => 'meta_value_num', 
     'order'    => 'DESC', 
     'meta_query' => array(
      'relation'  => 'AND', 
      array(
       'key'  => 'WooCommerceEventsDate', 
       'compare' => '>=', 
       'value'  => $today, 
       'type'  => 'DATE', 
      ) 
     ) 
    );  

plugins/woocommerce_events/js/events-admin.jsWooCommerceEventsDate行くの変更日付フォーマットには141 'meta_query'

EDIT

このhttp://www.billerickson.net/code/wp_query-arguments/ラインをチェックし、この関数に

jQuery('#WooCommerceEventsDate').datepicker({ 
       dateFormat : 'd MM yy' 

}); 
を見つけます

thで変更

jQuery('#WooCommerceEventsDate').datepicker({ 
       //dateFormat : 'd MM yy' 
       dateFormat : 'yy-mm-dd' 
}); 

注意です::私は、この変更は別のものに影響を与えるかどうかを確認していません。

+0

タイプ=>日付を追加する前に、日付フィルタリングのないすべての投稿を表示します。私は日付を追加する場合、それは何も表示されません。カスタムフィールドに設定された日付を確認しました。彼らは今日の後に間違いなくある。 –

+0

@EmilØstervig詳細については、このリンクをチェックしてください。http://www.billerickson.net/code/wp_query-arguments/ –

+0

ありがとうございますが、私はすでにさまざまな種類の引数を見てきました。私はそれらのすべてをかなり試しました。この質問で私が求めているのは、私の議論が投稿をフィルタリングしていない理由です。私は利用可能な引数の完全なリストを要求していません。 –

関連する問題