2017-03-02 24 views
0

高度なカスタムフィールドのプラグインをインストールし、作成した日付ピッカーフィールドを投稿して投稿に割り当てました。合計8個の投稿が作成されました。過去の日付の投稿3件と未来の日付の投稿5件。ワードプレスの過去の日付の投稿を非表示にする

今、これらの投稿日付を現在の日付と比較する必要があります。

また、投稿日が現在の日付より小さい場合は投稿を非表示にします。

投稿日が現在の日付よりも前の投稿を表示します。

これは、日付ピッカーのカスタムフィールドです。 the_sub_field('event_end_date')

私は、あなたが過去の投稿を非表示にするdate_queryを使用する必要があり、次のコード

// current date 
$current_date = date("d/m/Y"); 
// start date (Custom field date picker in posts) 
$value = get_sub_field("event_end_date"); 
if ($current_date < $value) { 
echo 'greater than'; 
}else{ 
echo 'Less than'; 
} 
+0

を試してみてください? –

+0

@PrafullaKumarSahu、私の質問でそのコードを試した – JRK

+0

あなたのコードはどのように投稿クエリに関連していますか? –

答えて

0

で試してみました。下記のコードをご覧ください。

$today = getdate(); 
$args = array(
    'date_query' => array(
     array(
      'year' => $today['year'], 
      'month' => $today['mon'], 
      'day' => $today['mday'], 
     ), 
    ), 
); 
$query = new WP_Query($args); 
0

あなたは試してみました何この

// current date 
$current_date = date("Y-m-d"); 
// start date (Custom field date picker) 
$value = get_sub_field("event_end_date"); 
$value_temp = date('Y-m-d', strtotime($value)); 

if (strtotime($current_date) < strtotime($value_temp)) { 
    echo 'greater than'; 
}else{ 
    echo 'Less than'; 
} 
関連する問題