投稿日が特定の日付よりも遅い場合、Wordpress にコードを実行させようとしています。以下を使用すると、ほとんど機能します...ただし、Worpressは日付を評価するだけでなく、日付を表示/エコーします。
<?php $date1 = '2013-03-22';
$date2 = the_date();
if ($date2 >= $date1) { ?>
//code to execute
<?php } ?>
何か案は?
投稿日が特定の日付よりも遅い場合、Wordpress にコードを実行させようとしています。以下を使用すると、ほとんど機能します...ただし、Worpressは日付を評価するだけでなく、日付を表示/エコーします。
<?php $date1 = '2013-03-22';
$date2 = the_date();
if ($date2 >= $date1) { ?>
//code to execute
<?php } ?>
何か案は?
それは単にどのように機能するかthe_date()
です:
投稿の日付、または同じ日に公開された場合は一連の投稿を表示または返します
使用例:
<?php the_date( $format, $before, $after, $echo ); ?>
false
したがって、日付を出力しないように関数に渡す必要があります。これは、デフォルトでtrue
. 例えば:
<?php
$date1 = '2013-03-22';
$date2 = the_date('', '', '', FALSE);
if ($date2 >= $date1): ?>
Hello world!
<? endif; ?>
このようなものを使用して終了しました:
$date2 = the_date('','','',FALSE);
if (strtotime($date2) >= strtotime($date1)) { code to execute }
これを試すこともできます:
$date1 = '2013-03-22';
$date2 = get_the_date();
if ($date2 >= $date1) { ?>
//code to execute
<?php } ?>
get_the_date()
the_date()
投稿日を出力している間、日付を返すだけです。